6

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

4

1 に答える 1

6

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

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 に組み込みのフックがあるとは思えません。

于 2012-11-10T03:01:45.433 に答える