![]() |
1
3
它现在可以工作了,适用于XP和Vista。我创建了一个带有相关代码的存根WinForm应用程序(显然可以清除,但它传达了这一点)。
|
![]() |
2
1
尝试订阅powermodechanged事件: How do I check when the computer is being put to sleep or wakes up? |
![]() |
3
0
您在Vista或Windows Server 2008上运行吗? This page 说
这就是为什么你没有看到它吗? |
![]() |
4
0
我在我的(dev)机器上的一个测试应用程序中以及在另一台(test)机器上(也叫winxp)上尝试了相同的代码。在我的机器上,它继续发生故障,这意味着机器进入睡眠状态。但在另一台机器上,它工作了!起初我认为这是一个调试与发布模式的问题,但事实并非如此。 我的开发人员机器似乎有些不同,尽管我不知道它可能是什么。 神秘解决了…索塔 |
![]() |
5
0
在Vista中,调用sethreadeExecutionState通知WPM系统没有空闲。
在Windows XP/2000中:
MSDN: Windows XP及更早版本:系统广播pbt_apmQuerySuspend事件以请求暂停系统操作的权限。系统期望每个应用程序和驱动程序确定是否应该发生请求的事件,如果发生则返回true,否则返回broadcast_query_deny。应用程序不应拒绝此请求。如果应用程序拒绝此请求,系统将广播PBT_ApmQuerySuspendFailed事件。此事件通知应用程序和驱动程序照常继续操作。 另外,我不认为在win2k中支持pbt_apmquerysandby或pbt_apmstandby。您是否尝试在Windows关闭时将广播记录下来以查看是否正在发送广播? |