日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[ASP,VB] - 利用ASP调用API COM接口实现开关机

發(fā)布時間:2023/12/13 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [ASP,VB] - 利用ASP调用API COM接口实现开关机 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

來源:http://www.111cn.net/asp/3/35f5b04c0c9f40c9f03a1b56d641ac3f.htm

服務(wù)器腳本要控制些開關(guān)機(jī)命令模式的知都要調(diào)用win api接口來實現(xiàn)了,下面我們來看一個asp調(diào)用com實例開關(guān)機(jī)功能吧。
ASP通過這個組件調(diào)用系統(tǒng)API,然后按照不同的重啟和關(guān)機(jī)方式進(jìn)行操作!

下面先說COM的制作,在VB中新建一工程,當(dāng)然是AceiveX dll的!

1)先修改工程屬性,在工程屬性窗口將工程名稱改為system,在類模塊窗口將模塊名稱改為contral,保存工程;

2)然后添加一個模塊,用來聲明需要使用的API和常數(shù)!下面是模塊中的內(nèi)容!

Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

3)在類模塊中輸入下列代碼:

Public Function reboot(atype As Variant)
t
& = ExitWindowsEx(1, atype)
End Function

該函數(shù)需要傳入一個參數(shù),用來控制啟動方式,這個參數(shù)是從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均為關(guān)機(jī),2用來重啟。寫完后執(zhí)行ASP就可以了!

轉(zhuǎn)載于:https://www.cnblogs.com/hcbin/archive/2010/04/13/1711204.html

總結(jié)

以上是生活随笔為你收集整理的[ASP,VB] - 利用ASP调用API COM接口实现开关机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。