おはようございます、
私は路上で使用される中規模の PDA アプリケーションの開発者です。PDA には、あいまいな機密データ (名前や住所など) が含まれます。モバイル データベースの暗号化は既に処理されていますが、誰かがログイン中に PDA を手に入れた場合、バッテリーが切れるか、アプリケーションを閉じて再度ログインする必要があるまで、喜んでデータを調べることができます。
ユーザーが PDA アプリケーションにアクセスするときは、ユーザー名と PIN 番号を入力する必要があります。このソフトウェアのバージョン 1 では、システム内のすべてのボタンにフックされたイベントがあり、ボタンが押されたときに LastActionTime という変数が更新されました。メイン フォームでタイマーが実行され、その LastActionTime が 10 分以上前である場合、システムは、前のユーザー/管理者が再度ログインするまで、ログイン フォームを再度スローします (Windows のロックアウト画面と同様)。
これは問題なく機能しました...ある意味では...問題は、ボタンのみを処理し、ListViews、PictureBoxesなどの他のコントロールを処理していないことです.
これを達成する良い方法はありますか?たとえば、Windows フォーム クラスを拡張してすべてのイベントを処理し、それに応じてその変数を更新する方法はありますか? または、フォーム上のすべてのマウスイベントを処理する Windows 風の何かを行うことはできますか?
完全に簡潔にするために、私が達成したいのは、PDA の画面/ボタンが 10 分間触れられていない場合、PDA がこれを認識し、ロックアウト メソッドを起動できるようにすることです。
ご意見、ご支援、ご指導をいただければ幸いです。
編集: Windows Mobile 6.0 で Compact Framework 2.0 を使用していますが、機能は Windows Mobile 5.0 以降で動作する必要があります。