在VisualBasic中終止Windows95 |
發(fā)布時間: 2012/6/24 16:58:49 |
#關(guān)閉計算機系統(tǒng) 可以使用WindowsAPI的ExitWindowsEx函數(shù)來從VisualBasic程序中重新啟動計算機系統(tǒng)。要使用該函數(shù),需要將如下聲明語句包含在窗體的通常聲明部分中: PrivateDeclareFunctionExitWindowsExLib"user32"(ByVal uFlagsAsLong,ByValdwReservedAsLong)AsLong ExitWindowsEx函數(shù)需要2個參數(shù),可以使用一個或多個下面的標(biāo)識的組合來告訴ExitWindowsEx函數(shù)希望進行關(guān)機過程。 EWX_FORCE所有的進程都被強制終止。 EWX_LOGOFF所有的進程被強制終止,并且用戶退出登錄(loggedoff)。 EWX_POWEROFF計算機系統(tǒng)被關(guān)機,并且如果支持節(jié)電特性,則計算機被物理關(guān)機。 EWX_REBOOT計算機系統(tǒng)被關(guān)機并重新啟動。 EWX_SHUTDOWN計算機被物理地安全地關(guān)機。 下面的樣例程序中使用了上面的三個標(biāo)識的組合。該標(biāo)識組合(EWX_LOGOFF,EWX_FORCE,以及EWX_REBOOT)告訴Windows95退出所有正 在執(zhí)行的進程,使用戶退出網(wǎng)絡(luò)登錄,使計算機系統(tǒng)處于準(zhǔn)備狀態(tài)以供用戶關(guān)機。 #樣例程序 該樣例程序顯示了如何關(guān)閉計算機系統(tǒng)。 1.在VisualBasic中開始一個新的項目,采用缺省的方法建立Form1。 2.將如下常量和聲明語句添加到Form1的通常聲明部分中(注意該聲明語句需要書寫在一行內(nèi)): PrivateDeclareFunctionExitWindowsExLib"user32"(ByVal uFlagsAsLong,ByValdwReservedAsLong)AsLong ConstEWX_LOGOFF=0 ConstEWX_SHUTDOWN=1 ConstEWX_REBOOT=2 ConstEWX_FORCE=4 ConstEWX_POWEROFF=8 ConstEWX_RESET=EWX_LOGOFF EWX_FORCE EWX_REBOOT 3.在Form1上添加一個命令按鈕控件,采用缺省的方法建立Comand1。將它的Caption屬性設(shè)置為“重新啟動計算機”。 4.將如下代碼添加到Command1的單擊事件中: PrivateSubCommand1_Click() DimXAsLong X=ExitWindowsEx(EWX_RESET,dwReserved) EndSub 按下F5來運行上述樣例程序,單擊命令按鈕,即可重新啟動計算機系統(tǒng)。->
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |