Windowsフォームアプリケーション(システムではない)のアイドル時間を取得したいと考えています。これにより、データベースを更新して、他のユーザーのうちオンライン/オフラインになっているユーザーを表示することができます。アプリケーション入力アイドル時間を取得する
私はここで広範囲に検索し、グーグルで手渡しました。
Windowsフォームアプリケーション(システムではない)のアイドル時間を取得したいと考えています。これにより、データベースを更新して、他のユーザーのうちオンライン/オフラインになっているユーザーを表示することができます。アプリケーション入力アイドル時間を取得する
私はここで広範囲に検索し、グーグルで手渡しました。
私の方法は、マウスとキーボードのイベントを監視し、いくつかの静的変数seeを更新することです。私はあなたがWin32の呼び出しに深く関わっている必要があるかどうかは分かりません。多分標準の.NETイベントでうまくいくでしょう。
Hans Passant氏によると、Application.Idle
静的イベントを使用することができます。ただし、メモリリークを避けるために、必ずApplication.Exit
イベントでそれを解除してください。
P.S. C#のVB.NETの翻訳にはuse thisすることができます。
ありがとうございました。あなたの助けに感謝。 – Reafidy
アプリケーションの休眠中にイベントを処理する便利な方法を提供するC#コードがあります。あなたはApplication Idle C#からそれを得ることができます。
は、あなたのwinformsのアイドル時間を定義します。 – Turbot
@laptop - ユーザーがマウス/キーボードなどを使用して入力してからの経過時間 – Reafidy
これは便利です:http://stackoverflow.com/questions/2580566/how-to-determine-the-last-time-a -user-input-was-in-silverlight-3を参照してください。http://joelabrahamsson.com/entry/detecting-mouse-and-keyboard-input-with-net –