2017-09-25 5 views
0

他のアプリケーションを起動するマスターアプリケーションを実装する必要があります。指定された時間内にユーザーがコンピュータとやりとりしない場合、マスターアプリケーションは現在のスレーブアプリケーションを強制終了します(一度に1つしか起動できません)。ノンフォーカスアプリケーションでのマウス/キーボードイベントの通知方法

このため、私は、マスターアプリケーションにフォーカスがなくなったことを知っているユーザーの操作(キーボード、マウス)を検出する必要があります。しかし、私はこれを行う方法を知らない。私はVisual C++ 2017の下にあります。そして、私はGUIのためにQt 5.9.1を使用しています。

Windowsのドキュメントでは、「フック」機能に関するいくつかの記事を見てきました。しかし、私はこの特定の目的のために(そしてどのように)私がそれを使うことができるか分からない。

答えて

1

OKあなたの助けを

おかげで、 は最後に、私は解決策を見つけました。フック機能は私のニーズに対応しています。私は問題の完璧な例を見つけました:https://code.msdn.microsoft.com/CppWindowsHook-06957865

+0

いつものようにWindowsの文書は本当に貧弱です。フックWH_MOUSE私はいくつかの問題を抱えています(マウスクリックがうまくいかなかった)。しかし、WH_MOUSE_LLをフックするとうまくいきます。 –

関連する問題