私は現在、エンタープライズ クライアント用のモバイル アプリケーション プラットフォーム/ハードウェア アブストラクション レイヤーに取り組んでおり、1 つの要件は、一定期間非アクティブになった後にスクリーンセーバーが起動されることでした。モバイル デバイスには移動するマウスがないため、「アクティビティ」はキーの押下または画面のタップで構成されます。私たちのデバイスの 1 つにはタッチスクリーンがありません。さらに長い話を長くすると、モバイル ハードウェア ベンダーは、最後のユーザー入力からの時間を取得できるようにする Win32 API 呼び出しを適切に実装していませんでした。
ハードウェア ベンダーは Win32 API を適切に実装することに消極的だったので、コンソール アプリケーションがシステム上の任意のアプリケーションでキーの押下を確実にトラップできるようにするために私が知っていた次善の方法は、グローバル キーボード フックをインストールすることでした。
とはいえ、平均的な消費者のシナリオは私のものとは大きく異なり、OS はユーザーがこのようなアクティビティをホワイトリストに登録できるようにする必要があることに同意します。