私は小さな Windows プログラムを持っており、Windows ユーザーがアクティブなときにのみ実行したいと考えています。ユーザーが非アクティブになるとすぐに (たとえば、マウス/キーボード イベントがなくなると)、プログラムをスリープ状態にして、ユーザーがキーボードに戻るまで待ちます。私が使用しているプログラムは、トレイでのみ最小化して動作しています。逆スクリーンセーバーのように動作させたい。ユーザーがX分間離れたらすぐに、ユーザーが戻ったらすぐに停止して再度実行したい.
では、ウィンドウが最小化されたとき、またはマウスがウィンドウの外に移動したときに、情報やイベントを取得するにはどうすればよいでしょうか? たぶん、スクリーンセーバーがどのようにそれを行うかについてのいくつかのトリックも役に立ちますか?