問題タブ [mousekeyhook]

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.

0 投票する
2 に答える
2319 参照

c# - マウスクリックを傍受

現在、最初にクリックしたときにマウス ボタンを押したままにし、ユーザーがマウス ボタンを 2 回押すまで押し続けるプログラムを作成しています。

このプログラムは、MouseHookListenerを使用して入力をグローバルに検出し、入力シミュレーターを使用して、押されたマウス ボタンを押したままにします。

プログラムは意図したとおりにマウスを押したままにすることができますが、押したままのボタンをシミュレートするようにプログラムに信号を送る元のマウス クリックに問題があります。それはまだ実行されます。MouseHookListener が低レベルのフックを使用して動作することは知っていますが、HookCallBack() メソッドは保護されているためオーバーライドできません。

元のマウス入力をブロックする方法はありますか? または、マウスがもう一度クリックされるまで元の入力を保持する方法はありますか?

これは、これまでに作成したコードです (注 - mListener は他のフォーラムでアクティブ化されています):

0 投票する
1 に答える
963 参照

c# - グローバル フックの mousedown および keypress イベントが発生しない

ここにあるのとまったく同じコードをC#デスクトップアプリケーションで使用しました: https://github.com/gmamaladze/globalmousekeyhook

アプリケーションがフォーカスされている限り、これは動作し、mousedown および keypress イベントを発生させます。私が別のアプリケーションを使用している場合、たとえばビジュアル スタジオ (マウスキー ロガーの実行中) では、イベントは発生しません。

それは正しい行動ですか?もしそうなら、これを達成するための助けをいただければ幸いです。

0 投票する
1 に答える
1159 参照

c# - キーリスナーが起動しない (MouseKeyHook)

私はC#で始めて、Javaでたくさんコーディングしましたが、ここでいくつか問題があります。開発中のアプリケーションでMouseKeyHookを使用する方法を学習しようとしています。実際のリスナーにイベントを発生させることができません。これが私のリスナーコードです:

そして、これが私のアプリケーション コードの一部で、リスナーを使って何かをしようとしています。ここでループしてイベントを待つのが最善の方法を誰かが教えてくれれば、ありがたいです。

0 投票する
0 に答える
684 参照

c# - C# MouseKeyHook キー抑制の問題

明示的な機能を提供するために単一のキーの押下を監視する必要があるプロジェクトに、MouseKeyHook NuGet パッケージを使用しています。私が作成したプロトタイプ アプリケーションは、必要なキーが押されたことを確認し、Handled プロパティを true に設定します。私がテストしているキーは LaunchApplication2 です。今私が抱えている問題は、Microsoft Word または Excel がフォーカスされている場合、電卓が起動する瞬間に、キーの押下が常に抑制されないことです!

コードは次のとおりです。

SuppressKeyPress プロパティも使用してみましたが、効果はありません。それを修正するための説明や提案は素晴らしいでしょう!

0 投票する
1 に答える
164 参照

c# - キープレスの記録中にグローバル Windows ショートカットを抑制する

キープレスの記録中に Windows のグローバル ショートカットを抑制することは可能ですか?

C# で記述された Windows フォーム アプリケーションがあり、このライブラリを使用してキープレスを記録し、後でマクロで使用します。ここで、Windows で使用されるキーの組み合わせ (つまり、L Control + Win + Win 10 で仮想デスクトップを変更するための右矢印) を記録するとき、アプリでそれを記録したいのですが、記録中に Windows が実際にそれを使用しないようにしたいと思います。かなり迷惑です。

クリックイベントでキーキャプチャを有効にするチェックボックスがあります

HookManager_KeyDown は単純にこのようなものです

これは、comboText コントロールにキーの組み合わせを表示します。(このコードは、パッケージに添付されているデモから直接取得されます。

たとえば、L Control + Win を押してから、キーを離して 3 つ目のキー (つまり、右矢印) を押すと、記録がうまく機能します。

どんな助けにも感謝します。ありがとう

0 投票する
1 に答える
1230 参照

c# - MouseKeyHook アプリケーションの起動が遅くなり、閉じることができません

MouseKeyHook を使用して簡単な自動クリッカーを作成しました。

私が MouseKeyHook を使用する理由は、Windows OS 全体でグローバルな左クリックを検出するためです。

ただし、.exe を実行すると、クリック時にソフトウェアの動作が遅くなり、しばらくすると [X] ボタンを押すことができなくなり、アプリケーションによってウィンドウがクラッシュしたり、すべてが遅くなったりします。

ゲームをテストするためにこのソフトウェアを作成していますが、これは実際には役に立ちません :P

ソフトウェアのコードは以下にあります。

0 投票する
1 に答える
235 参照

c# - C# でプログラム可能なキーを使用していますか?

実行時に特定のキーまたはキーの組み合わせ、またはマウスのボタンが押されるまで待機する単純なアプリケーションを作成したいと考えています。この情報を取得するために MouseKeyHook API を使用していますが、いくつかの問題が発生しています。

ボタンの文字列値を保存した値と比較できるため、これは完全に機能しているようです。ここからが本当の問題の始まりです。キーボードのプログラム可能なボタンを押すたびに、何も出力されませんか? なんで?

MouseKeyHook API を使用してフックすると、2 つのマウス ボタン XButton1 と XButton2 を取得できましたが、キーボード ボタンについては何も取得できませんでした。

ここに画像の説明を入力