C 下關閉系統的實現

2021-09-30 08:13:48 字數 1244 閱讀 9350

exitwindow***()函式用來退出、重啟或登出系統。

函式原型:

引數:uflags    

指定關閉的型別。此引數必須有下列值的組合:

1ewx_force

強制終止程序。當此標誌設定,windows不會傳送訊息wm_queryendsession和wm_endsession的訊息給目前在系統中執行的程式。這可能會導致應用程式丟失資料。因此,你應該只在緊急情況下使用此標誌。

2ewx_logoff

關閉所有程序,然後登出使用者。

3ewx_poweroff

關閉系統並關閉電源。該系統必須支援斷電。

windows nt中:呼叫程序必須有 se_shutdown_name 特權。

windows 9x中:可以直接呼叫。

4ewx_reboot

關閉系統,然後重新啟動系統。

windows nt中:呼叫程序必須有se_shutdown_name特權。

windows 9x中:可以直接呼叫。

5ewx_shutdown

關閉系統,安全地關閉電源。所有檔案緩衝區已經重新整理到磁碟上,所有正在執行的程序已經停止。

windows nt中:呼叫程序必須有se_shutdown_name特權。

windows 9x中:可以直接呼叫。

引數:dwreserved  保留,這引數被忽略。一般取0。

如果函式成功,返回值為非零。

如果函式失敗,返回值是零。想獲得更多錯誤資訊,請呼叫getlasterror函式。

在關機或登入操作中,應用程式在允許關閉的時間具體數額內回應關機請求。如果時間到期時,windows會顯示乙個對話方塊,允許使用者強行關閉應用程式:關閉、重試,或取消關機要求。如果存在ewx_force指定值,windows會關閉應用程式而不顯示該對話方塊。

windows nt中:關閉或重新啟動系統,呼叫程序必須使用adjusttokenprivileges函式使se_shutdown_name特權。windows 95中:安全特權,不支援或需要。

nt中使用特權可以使用如下api:

openprocesstoken()

這個函式的作用是開啟乙個程序的訪問令牌

getcurrentprocess() 函式的作用是得到本程序的控制代碼

lookupprivilegevalue() 作用是修改程序的許可權

adjusttokenprivileges()作用是通知windows nt修改本程序的權利

完整**如下

關閉系統預設鈴聲

platform rk3399 os android 7.1.2需要關閉 修改 系統預設鈴聲。build target product core base.mk b target product core base.mk product property overrides ro.config.no...

怎樣在窗體的關閉按鈕中關閉系統

將 cancel 設定為任何非零的值可防止窗體被刪除,但不能阻止其它事件,諸如從 microsoft windows 操作環境中退出等。可用 queryunload 事件阻止從 windows 中的退出。在窗體被解除安裝時,可用乙個 unload 事件過程來確認窗體是否應被解除安裝或用來指定想要發生...

利用shutdown命令關閉系統方法

shutdown命令可以安全地關閉或重啟linux系統,它在系統關閉之前給系統上的所有登入使用者提示一條警告資訊。該命令還允許使用者指定乙個時間引數,可以是乙個精確的時間,也可以是從現在開始的乙個時間段。精確時間的格式是hh mm,表示小時和分鐘,時間段由 和分鐘數表示。系統執行該命令後會自動進行資...