問題タブ [mouse-hook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MouseHook、MouseDown、MouseClick の分割
少し問題があります。私はグーグルを見ようとしましたが、それは私に何も与えませんでした。グローバル フックを使用し、クリック時にマウス座標を取得する小さなプログラムを作成しました。問題はMouseDown
、ボタンをクリックするだけで2番目のメソッドを作成したとき、MouseDown
メソッドも実行されることです。
質問は次のとおりです: 2 つのメソッドを分割して、別々にのみ動作させるにはどうすればよいMouseClick
ですMouseDown
か?
タイミングを使用する必要がありますか?何を使うべきかヒントをください。
PS 申し訳ありませんが、私の英語は得意ではありません。母国語ではありません。
ここにいくつかのコードがあります。概要を説明していると思います。
c++ - VC++ : マウス フックを使用して、Firefox ブラウザーのウィンドウ ハンドルを取得する方法は?
DLL 内のコード:
EXE 内のコード: マウス構造を使用して、マウスでクリックされたウィンドウのウィンドウ ハンドルを取得すると、メモ帳、付箋などのすべての既定のアプリケーションで動作しますが、Firefox、タスク マネージャーなどでは動作しません。
ここで、SelWinH は、マウスで選択されたウィンドウの WHND を格納します。しかし、Firefox ブラウザをクリックしても応答しませんでした。
c++ - QT を使用せずに C++ イベント ループを実行する
システム全体のキーストロークとマウスクリックをキャプチャするために、C ++でバックグラウンドWindowsアプリケーションを開発しようとしています(キーストロークロガーを書いているのではなく、キーストローク率だけです!)。これには、Windows フックを使用する必要があることがわかり、基本的な例を示したこの優れたビデオに出くわしました。残念ながら、それは QT フレームワークを使用しており、ライセンス (およびその他の時間ベース) の理由から、これは現在利用できません。私ができる必要があるのは、「return a.exec()」行を必要としないようにコードを調整することだけです (これがイベント ループを開始するものだと思います)。
YouTube ビデオへのコメントには、次のような答えがありました。うまくいくはずだ」
しかし、このソリューションを機能させることができませんでした。以下のコードを QT フレームワークに依存せずにイベント ループとして実行するための助けをいただければ幸いです。
メッセージ ループを使用して書き直し、QT 参照を削除する試み (main() のみを表示) を次に示します。
c - カーソル位置と hwnd を取得する低レベルのマウス フック
簡単な質問があります。ウィンドウサイトを作成するMSDNのウィンドウAPIを使用して標準ウィンドウを作成しました。プログラムに実行させたいのは、キーボードのキーを押したときにマウスカーソルがあるウィンドウのタイトルを変更することです。そのために、次のような低レベルのマウスフックをインストールしました。
マウスフックを呼び出すと、私のプログラムだけがテキストを変更します。また、テキストは漢字の束であり、1 つまたは 2 つではなく、次のような束です。
前景ウィンドウをいじって、代わりに背景ウィンドウを取得する必要がありますか? または、現在のマウスの位置があるウィンドウ? 私はそれを仮定します
助けてくれてありがとう!