アプリケーションがいつビジーか、いつアイドル状態かを確認する簡単な方法が必要です。いくつかの検索を行った後、人々が提案した2つの方法を見つけました。1 つは GetLastInputInfo 関数で、もう 1 つは Application.Idle です。
システムの非アクティブではなく、アプリケーションの非アクティブを検出したいだけです。そこで、Application.Idle を使用する予定です。しかし、アプリケーションが再びアクティブになったときにイベントをトリガーするにはどうすればよいでしょうか? Idle イベントでタイマーを開始していますが、他の関数でそれをリセットしたいと考えています。
どんな助けでも大歓迎です。
私のイベントハンドラ:
void Application_Idle(object sender, EventArgs e)
{
System.Timers.Timer aTimer = new System.Timers.Timer(5000);
aTimer.Elapsed += aTimer_Elapsed;
aTimer.Enabled = true;
}