[ASP,VB] - 利用ASP调用API COM接口实现开关机
來源:http://www.111cn.net/asp/3/35f5b04c0c9f40c9f03a1b56d641ac3f.htm
服務器腳本要控制些開關機命令模式的知都要調用win api接口來實現了,下面我們來看一個asp調用com實例開關機功能吧。
ASP通過這個組件調用系統API,然后按照不同的重啟和關機方式進行操作!
下面先說COM的制作,在VB中新建一工程,當然是AceiveX dll的!
1)先修改工程屬性,在工程屬性窗口將工程名稱改為system,在類模塊窗口將模塊名稱改為contral,保存工程;
2)然后添加一個模塊,用來聲明需要使用的API和常數!下面是模塊中的內容!
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long3)在類模塊中輸入下列代碼:
Public Function reboot(atype As Variant)t& = ExitWindowsEx(1, atype)
End Function
該函數需要傳入一個參數,用來控制啟動方式,這個參數是從ASP程序中傳入的,等一下就可以看到具體的使用方法!
編寫完上面的代碼,保存工程,將工程編譯為system.dll。下面就寫ASP程序!
ASP中的代碼非常簡單:
<%atype=request("atype")
set sys=server.CreateObject ("system.contral")
sys.reboot(atype)
%>
*******************************************
作者漏了:必須先注冊dll文件(在cmd里輸入)
注冊命令:regsvr32 c:\system.dll
卸載命令:regsvr32 /u c:\system.dll
沒有注冊DLL會報錯,在set sys=server.CreateObject ("system.contral")里
*******************************************
其中atype可以使用0、1、2、4,0、1和4均為關機,2用來重啟。寫完后執行ASP就可以了!
轉載于:https://www.cnblogs.com/hcbin/archive/2010/04/13/1711204.html
總結
以上是生活随笔為你收集整理的[ASP,VB] - 利用ASP调用API COM接口实现开关机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AE中获得datalayer所对应的da
- 下一篇: asp.net Session丢失问题