3

Windows Live Messenger、Skype、Windows のインデックス作成サービス、および Windows のスクリーンセーバー機能にはすべて、ユーザーがマウスを動かしたり、キーボードを使用して、それらがアクティブであるときとそうでないときを検出する方法があります。 .

ユーザーが自分の PC に存在するかどうかを検出するために使用される Windows API はありますか? Windows 8 の近接センサー API はどうですか? または、ユーザーがマウスを動かしたり、既存の Windows API を介してキーボードを使用したりするかどうかを実際に検出する必要がありますか?

4

2 に答える 2

1

この API を使用して解決策を見つけました。

http://www.pinvoke.net/default.aspx/user32.GetLastInputInfo

それはまさに私が必要としていたものを届けてくれました。

于 2012-07-13T10:18:42.323 に答える
0

WIN32APIとWindowsメッセージングキューを掘り下げる必要があると思います。

特に、WM_MOUSEMOVEメッセージを見てください。小切手; http://msdn.microsoft.com/en-us/library/ms645616(VS.85).aspx

アプリケーションを使用してそのメッセージを確認し、タイムアウトメカニズムを構築します。

また、C ++バリアントについては、次のリンクを確認してください:http ://www.cplusplus.com/forum/beginner/11226/

于 2012-07-13T10:07:43.023 に答える