Windows 7中的断电事件… C#问题
发布时间:2020-12-14 05:39:30 所属栏目:Windows 来源:网络整理
导读:参见英文答案 Windows – CPU power management APIs????????????????????????????????????3个 我正在开发一个C#WPF应用程序,该应用程序将安装在连接了APC 1500 UPS的Windows 7机器上.在断电时,我需要应用程序在Windows 7关闭之前响应某些关闭活动. 我可以直
参见英文答案 >
Windows – CPU power management APIs????????????????????????????????????3个
我正在开发一个C#WPF应用程序,该应用程序将安装在连接了APC 1500 UPS的Windows 7机器上.在断电时,我需要应用程序在Windows 7关闭之前响应某些关闭活动. 我可以直接处理Windows事件,还是需要与APC软件进行交互?如果是Windows,会发生什么事?任何链接或信息将不胜感激 – 我只是在搜索时没有看到太多. 谢谢. 解决方法
也许这有用吗?
private ManagementEventWatcher managementEventWatcher; private readonly Dictionary<string,string> powerValues = new Dictionary<string,string> { {"4","Entering Suspend"},{"7","Resume from Suspend"},{"10","Power Status Change"},{"11","OEM Event"},{"18","Resume Automatic"} }; public void InitPowerEvents() { var q = new WqlEventQuery(); var scope = new ManagementScope("rootCIMV2"); q.EventClassName = "Win32_PowerManagementEvent"; managementEventWatcher = new ManagementEventWatcher(scope,q); managementEventWatcher.EventArrived += PowerEventArrive; managementEventWatcher.Start(); } private void PowerEventArrive(object sender,EventArrivedEventArgs e) { foreach (PropertyData pd in e.NewEvent.Properties) { if (pd == null || pd.Value == null) continue; var name = powerValues.ContainsKey(pd.Value.ToString()) ? powerValues[pd.Value.ToString()] : pd.Value.ToString(); Console.WriteLine("PowerEvent:"+name); } } public void Stop() { managementEventWatcher.Stop(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-xp – 本地帐户的共享和安全模型:在域中使用此设置
- 如何在Windows Server上安装mod_jk(Apache Tomcat连接器)?
- 替换一个dll时出现.net DLL版本问题
- windows-runtime – ToastNotifier.GetScheduledToastNotif
- win10下搭建python3+scarpy虚拟环境
- 如何在Windows上更改SVN中的帮助语言?
- windows-7 – 漫游配置文件:同时登录同一用户
- windows-xp – 检测应用程序崩溃并重新启动的最佳方法?
- Ansicon崩溃了我的rubyWindows 8
- 什么Windows账户是Railo运行的
推荐文章
站长推荐
- Microsoft Windows 7 POSIX实现目前在哪里?
- 命令行 – 从DOS命令行关闭正在运行的应用程序
- windows-server-2008 – Windows Server 2008:当
- 如何获取应用程序的Windows任务栏按钮以显示进度
- windows – 内部Dropbox系统
- FPGA QuartusII 13.0.1+ModelSim SE 10.1a联合仿
- windows – 10千兆位NIC,仅显示吞吐量的一半
- windows-server-2012-r2 – 将GPO备份导入其他域
- Windows脚本自动更新用exec替换当前可执行文件?
- windbg – 如何从DLL堆标记中受益?
热点阅读