1

1 日の特定の時間に省電力操作を実行するために必要な Windows サービス プログラム (C++ を使用して記述) があります。電源操作が実行されたときにユーザーが端末にいる可能性があるかどうかを確認する必要があり、そうであればそれを延期します。私の質問は、(ローカル システムとして実行されている) Windows サービスからの最後のユーザー アクティビティの瞬間をどのように知ることができるかということです。

PS。ユーザー アクティビティとは、キーボードとマウスのアクティビティを意味します。

4

2 に答える 2

1

各ユーザーセッションは、サービスと通信するセッション内でバックグラウンドアプリを実行する必要があります。その後、アプリは最後のアクティビティ時間を報告できるため、サービスはそれに基づいて決定を下すことができます。

于 2012-05-01T23:31:13.920 に答える
0

決定論的である必要がある場合は、タスク スケジューラを使用できます。コンピューターがアイドル状態のときにタスクをトリガーしたり、アイドル状態になるまでしばらく待機したりできます。タスクを手動で追加して開始し、API を使用できます

タスク スケジューラの電源設定

于 2012-05-02T04:11:53.473 に答える