アプリがフォアグラウンドになくても、実行中に 5 秒間非アクティブになった後、画面上にあるマウス カーソルを非表示にするアプリケーションを開発しようとしています。次に、マウスが再び移動すると、マウスはすぐに再表示されます。
私は低レベルのマウス フックについて多くのことを読んできましたが、デリゲートとコールバックに頭を悩ませているようには見えず、コードが読みにくくなっています。
解決策の観点から私が検討してきたことのいくつかを次に示します。
http://blogs.msdn.com/b/toub/archive/2006/05/03/589468.aspx http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks -in-C
そして、私はこれに最も近いように見えました: http://weblogs.asp.net/jdanforth/archive/2011/03/19/detecting-idle-time-with-global-mouse-and-keyboard-hooks-in- wpf.aspx
私の問題は、メイン フォームに 5 秒間タイマーを設定すると、マウスが非アクティブの場合、その 5 秒後にマウスが消えますが、マウスが再表示されるまでに 5 秒かかることです。解決策は、単に 2 つの別々のタイマーと別々のイベントを用意することでしょうか?
助けてくれてどうもありがとう!