WPF捕捉Windows关机事件

2020-12-13 03:29

阅读:366

标签:style   class   blog   code   http   tar   

soscw.com,搜素材soscw.com,搜素材
1    private const int SC_SCREENSAVE = 0xF140;
2         private const int WM_QUERYENDSESSION = 0x0011;
3         private bool IsScreenSave = false;
4         private bool IsWindowStopClosing = false;
变量


不废话,直接贴代码,构造函数中

public XX{

 

soscw.com,搜素材soscw.com,搜素材
1    // 获得窗口句柄
2                 IntPtr hwnd = new WindowInteropHelper(this).Handle;
3                 // 在Win32窗口中显示WPF的内容
4                 HwndSource src = HwndSource.FromHwnd(hwnd);
5                 //接收窗口消息的处理程序实现(基于 System.Windows.Interop.HwndSourceHook 委托)
6                 src.AddHook(new HwndSourceHook(WndProc));
Register

 

}

 

soscw.com,搜素材soscw.com,搜素材
 1     /// 
 2         /// 重新WndProc
 3         /// 
 4         /// 窗口句柄
 5         /// 消息ID
 6         /// 消息的 wParam 值
 7         /// 消息的 lParam 值
 8         /// 指示该消息是否已处理的值。如果该消息已处理,请将值设置为 true;否则请将其设置为 false
 9         /// 
10         private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
11         {
12             if (msg == WM_QUERYENDSESSION)
13             {
14                 using (var wcf = new KeFuServicesClient())
15                 {
16                     wcf.UpdateUserState(MainPanelWindow.ClientServiceID, UserStates.UnLine);
17                 }
18             }
19             return IntPtr.Zero;
20         }
捕捉操作系统关机事件

 .NET技术交流群 199281001 .欢迎加入。

WPF捕捉Windows关机事件,搜素材,soscw.com

WPF捕捉Windows关机事件

标签:style   class   blog   code   http   tar   

原文地址:http://www.cnblogs.com/gaobing/p/3809485.html


评论


亲,登录后才可以留言!