2011-12-07 24 views
0

Windowsフォームアプリケーション(システムではない)のアイドル時間を取得したいと考えています。これにより、データベースを更新して、他のユーザーのうちオンライン/オフラインになっているユーザーを表示することができます。アプリケーション入力アイドル時間を取得する

私はここで広範囲に検索し、グーグルで手渡しました。

+0

は、あなたのwinformsのアイドル時間を定義します。 – Turbot

+0

@laptop - ユーザーがマウス/キーボードなどを使用して入力してからの経過時間 – Reafidy

+0

これは便利です: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 –

答えて

1

私の方法は、マウスとキーボードのイベントを監視し、いくつかの静的変数seeを更新することです。私はあなたがWin32の呼び出しに深く関わっている必要があるかどうかは分かりません。多分標準の.NETイベントでうまくいくでしょう。

Hans Passant氏によると、Application.Idle静的イベントを使用することができます。ただし、メモリリークを避けるために、必ずApplication.Exitイベントでそれを解除してください。

P.S. C#のVB.NETの翻訳にはuse thisすることができます。

+0

ありがとうございました。あなたの助けに感謝。 – Reafidy

0

アプリケーションの休眠中にイベントを処理する便利な方法を提供するC#コードがあります。あなたはApplication Idle C#からそれを得ることができます。

関連する問題