如何从Windows服务C#取消关机
发布时间:2020-12-13 20:38:22 所属栏目:Windows 来源:网络整理
导读:我启动了一个Windows服务(用C#.net2.0编写). 我想检测计算机何时关机/重启并取消它. 取消后我想做一些动作并重启windows. 我试过了,但它不起作用 using Microsoft.Win32;partial class MyService: ServiceBase{ protected override void OnStart(string[] ar
我启动了一个Windows服务(用C#.net2.0编写).
我想检测计算机何时关机/重启并取消它. 我试过了,但它不起作用 using Microsoft.Win32; partial class MyService: ServiceBase { protected override void OnStart(string[] args) { SystemEvents.SessionEnding += new SessionEndingEventHandler(OnSessionEnding); } private void OnSessionEnding(object sender,SessionEndingEventArgs e) { e.Cancel = true; //Do some work... } } 另一个测试: partial class MyService: ServiceBase { protected override void OnShutdown() { //Do some work... //base.OnShutdown(); } }
我不会惹这个. Windows会将您的进程视为挂起进程(除非您直接转到Win32 API).
我的建议是注意你正在关机,也许安排活动在启动时进行? 更新: > Windows关闭火灾.>服务通知,中止关机,启动应用程序.>用户使用app继续关机.>窗口关闭火灾.>服务通告……>等 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – GIT:不处理包含unicode char的文件名(例如chin
- Windows – Win32事件驱动编程如何在引擎罩下实现?
- 查看装在CrossOver中的windows程序的内部文件的方法
- 需要在Windows C#/ Net中禁用屏幕保护程序/屏幕锁定
- windows – TrueCrypt还是EFS?
- Windows – 使用VMWare归档旧计算机会导致激活问题
- 在Windows上编译Clang
- .net – 使用InstallUtil卸载不存在的服务
- windows-server-2008 – 远程桌面:多个用户查看相同的桌面
- macos – 如何使用AFP将Windows客户端连接到OSX服务器
推荐文章
站长推荐
- _DllMain @ 12已定义
- ms-access – PDF缩略图和Microsoft Access中的预
- windows-phone-8 – 是否有能力上传BackgroundTr
- windows – 如何传递nil代替const记录?
- windows – 控制台FTPS(不是SFTP)客户端?
- 在windows上缺少nodejs npm全局配置
- Windows – Microsoft Web Platform Installer –
- win10 uwp 手把手教你使用 asp dotnet core 做 c
- windows – 如何停止’gem’实用程序访问我的主目
- microsoft-graph – 来自Microsoft Graph API请求
热点阅读