none
关于 "SERVICE_ACCETP_POWEREVENT"

    问题

  • 我在xp下写的一个服务程序,可以正常收到 "SERVICE_CONTROL_POWEREVENT" 事件。

    现在把这个服务程序装到win10中,却无法收到电源事件了。

    有人了解在win10中,一个服务怎样才能使用 "SERVICE_CONTROL_POWEREVENT" 事件?

    2016年9月26日 11:09

答案

  •   问题我基本搞清楚了,在Connected Standby (CS)(又名S0(低电量待机))状态

    下,win8.1,win10都没有提供其电源状态变化通知。

      我原始的服务程序,后来发现在Win10的S3待机下,是正常工作的,Win10发送了

    对应的"SERVICE_CONTROL_POWEREVENT"事件。

      在Connected Standby状态下,目前我采用了接收“GUID_CONSOLE_DISPLAY_STATE”状

    态的方式“曲线救国”,实现了程序原有的功能。

    2016年9月30日 0:20

全部回复

  • 你好,

    你可以先看下下面这个链接,里面有人系统从Win7升级到Win8.1后,SERVICE_ACCETP_POWEREVENT 加载失败了。

    http://www.techsupportforum.com/forums/f299/amdacpusrsvc-event-service_control_powerevent-failed-984337.html

    有的程序如果你更换了VS版本或者系统就无法正常运行,因为参考的dll或者程序集改变不存在了

    你可以在你win10,机器上新建一个程序,里面包含SERVICE_ACCETP_POWEREVENT,看看是否能够调用正常。

    通过这个,我们可以判断这个和你的系统环境有关还是和你的VS有关。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    Click HERE to participate the survey.

    2016年9月29日 8:57
  •   问题我基本搞清楚了,在Connected Standby (CS)(又名S0(低电量待机))状态

    下,win8.1,win10都没有提供其电源状态变化通知。

      我原始的服务程序,后来发现在Win10的S3待机下,是正常工作的,Win10发送了

    对应的"SERVICE_CONTROL_POWEREVENT"事件。

      在Connected Standby状态下,目前我采用了接收“GUID_CONSOLE_DISPLAY_STATE”状

    态的方式“曲线救国”,实现了程序原有的功能。

    2016年9月30日 0:20