C 新增登出關閉事件捕獲

2021-06-03 08:49:05 字數 493 閱讀 8126

有的時候程式在執行時需要獲取windows的關機或登出事件以處理一些後續問題這裡提供乙個方法,使用setconsolectrlhandler這個api獲取系統訊息。

函式原型

[dllimport("kernel32.dll")]

private static extern bool setconsolectrlhandler(consoledelegate handlerroutine, bool add);

第乙個引數是個委託型別可以定義為:

public delegate bool consoledelegate(int type);

第二個引數設定為true即可

當系統發生類似關機,登出事件時會向所註冊的委託裡傳送相關標誌,即委託型別中int型引數。

2:代表關閉事件,這個事件可以用在一些console程式上因為是命令列程式沒有關閉事件,可以使用這個來捕獲。

5:代表登出事件

6:代表關機事件

VB 捕獲系統登出 關機事件

正文開始 目前網上,能夠截獲系統登出 關機事件訊息的vb 非常少,即便是有,作者也大多胡亂拷貝,不是很負責任。本文作者經過3個小時的辛苦努力,終於搞定這兩個小問題,本 在vb6.0環境下測試通過,僅有3步,直接複製即可使用,希望能給在網路中苦苦追尋的,帶來福音。1 先建一bas模組檔案,此處為pub...

WPF Webbrowser 捕獲關閉事件

有點難描述說的是什麼。大概就是下面這個圖 窗體中巢狀乙個webbrowser,現在網頁請求關閉 響應messagehook事件 this.webbrowser.messagehook webbrowser messagehook intptr webbrowser messagehook intpt...

WPF Webbrowser 捕獲關閉事件

有點難描述說的是什麼。大概就是下面這個圖 窗體中巢狀乙個webbrowser,現在網頁請求關閉 響應messagehook事件 this.webbrowser.messagehook webbrowser messagehook intptr webbrowser messagehook intpt...