读书人

电脑关机时调用Windows service解决办

发布时间: 2012-06-09 17:16:42 作者: rapoo

电脑关机时调用Windows service
各位大侠:
我写了一个Windows service,电脑开机时能正常调用,记录相关信息。
现在我是想让它在电脑关机的瞬间,也能被调用到,记录下关机信息(例如关机时间...)。
应该怎么实现啊?!最好有代码的(VB),非常感谢。

[解决办法]
private const int WM_QUERYENDSESSION = 0x0011;
protected override void WndProc(ref Message myMessage)
{
switch (myMessage.Msg)
{
case WM_QUERYENDSESSION:
MessageBox.Show("正在关机");
break;
default:
base.WndProc(ref myMessage);
break;
}
}
[解决办法]
看看这个

SystemEvents Class
http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx

应该是SessionEnded(Occurs when the user is logging off or shutting down the system.)事件
[解决办法]
看看这个

SystemEvents Class
http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.aspx

应该是SessionEnded(Occurs when the user is logging off or shutting down the system.)事件

读书人网 >VB Dotnet

热点推荐