2012-11-10 13 views
5

C#、NET Framework 3.5(VS 2010)のWindows Formsアプリケーションを使用していて、Windowsの返品時にこのアプリケーション(アプリケーション)をインストールする必要があります。ユーザーがパスワードを入力する必要がある場合でも(この場合、ユーザーがログを記録した後でも)、スリープモード(アプリケーションが完全に閉じていて、バックグラウンドで実行されていない状態)からWindowsがスリープモードから復帰するときのアプリケーションの起動

+0

私はバックグラウンドでサービスやアプリケーションを扱ったことはありませんでしたが、私はそれについて言及することが重要だと思いました。 –

答えて

5

イベントをキャッチするには、アプリケーションを実行する必要がありますが、完全なアプリケーションである必要はありません。他のアプリケーションを開いてイベントに応答するアプリケーションをセットアップできます。

Microsoft.Win32.SystemEvents.PowerModeChanged += this.SystemEvents_PowerModeChanged; 

private void SystemEvents_PowerModeChanged(object sender, Microsoft.Win32.PowerModeChangedEventArgs e) 
{ 
    if (e.Mode == PowerModes.Resume) 
    { 
     //Execute your "payload" app here. 
    } 
} 

バックグラウンドサービスが実行されていないと、Windowsに組み込まれたフックがないと思います。

+0

私は嘘をついています:フックがあります:http://stackoverflow.com/questions/4693689/how-to-programmatically-detect-when-the-os-windows-is-waking-up-or-going-to-sl私はあなたのインストーラやapp initでプログラム的に設定する方法がわかりません。 – lukiffer

関連する問題