ここで提供されているテンプレートを使用して、Windows サービスを作成しました。このサービスを使用して、システムのアイドル タイマーをリセットし、OS がスリープ モードにならないようにしたいと考えています。
SetThreadExecutionStateは、そうする正しい方法のようです。ただし、プログラムがサービスとして実行されている場合、この方法は機能しないようです。keybd_event 関数を使用してイベントを送信することさえ試みましたが、デスクトップ以外のアプリケーションのマウス/キーボード イベントを除外するために、いくつかのセキュリティ対策が講じられているようです (質問番号 12747430 を参照)。デスクトップのオプションで、サービスに対してチェックされます)。
ここで質問があります: Windows サービスを介してシステム アイドル タイマーをリセットするにはどうすればよいですか? (ユーザーのデスクトップに依存してはならず、ログイン画面でも機能する必要があります)
PS: OS は Windows 7 x64 です。
前もって感謝します