none
为什么这个event 'SystemEvents_PowerModeChanged'在Windwos Service 里面不响应 RRS feed

  • 问题

  • 开发环境: VS2005 Winxp
    有如下代码:
     public Form1()
    {
    InitializeComponent();
    SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
    }

    private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
    {
    if (e.Mode == PowerModes.Suspend)
    {
    ................ 
    }
    if (e.Mode == PowerModes.Resume)
    {

    }
    }
    在WindForm下好用,可以监测到 本地机器的standby resume 状态。
    但是将这段 代码 移植到 Windows Service后 根本不会响应这个事件'SystemEvents_PowerModeChanged'。
    请知道的给解惑一下。如何修改 Windows Service下的代码 可以监测到 pc standby 的状态呢。
    2010年12月24日 2:40

答案

全部回复