問題タブ [keyboard-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.

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

objective-c - CGEventSetIntegerValueField を使用してキーボード イベントを編集するとエラーが発生する

そこで、ここで別の質問をしました。

ユーザーがタップしたキーボードイベントと生成されたイベントの違いをどのように見分けるのですか?

出てきた答えの 1 つは、必要に応じてイベントをマークするために「マウス プレッシャー」フィールド (キーボード イベントに使用される可能性は低い) を使用することでした。

だから、私はしようとしています:

CGEventSetIntegerValueField(myKeyboardEvent, kCGMouseEventPressure, 0xFEEDFACE);

問題は:

  1. 意味がわかりません0xFEEDFACE。その値のデフォルトは何ですか? 何に設定すればよいですか?自分がマークしたかどうかを確認するにはどうすればよいですか?
  2. 上記のコードを実行すると、エラーが発生します。

<Error>: kCGErrorIllegalArgument: CGEventSetIntegerValueField: invalid event

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

assembly - ISR で Int 13h を呼び出す

リアル モードでのアセンブリによって、int 9h の ISR を作成しました。この ISR では、ハードディスクにデータを書き込むために INT 13h、AH=0x02 を呼び出します。ただし、データはハードディスクに書き込まれません。また、int 13h, ah=0x02 も機能しません (ハードディスクからデータを読み取る)。call int 13h の後、キャリー フラグはオンですが、AH と AL はゼロです。このコードを ISR から使用すると、うまくいきます。ISR の INT13h が機能しないのに、INT10h などの他の割り込みが正しく機能するのはなぜですか?

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

delphi - WindowsでCtrl+Vを無効にすることは可能ですか?

Ctrl+VWindowsでショートカットキーを無効にして、自分のアプリケーションで処理するにはどうすればよいですか?実際、私はそれを無視して、の代わりに別のキーを送信したいと思いますCtrl+V

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

java - Java-キーボードエミュレーションとしてファイルからテキストを出力します

次の文字列のファイルがある場合numbers.txt

*1222223* @4555556 !7888889! $19.99

次のように、その行を読み取り、記号を削除し、キーボードエミュレーションを介して出力するにはどうすればよいですか。

4555556 [TAB] 7888889 [TAB] [TAB] 1222223 [TAB] 19.99

[TAB]は、リテラル文字列ではなく、TABキーのエミュレーションです。

もちろん、出力中は、番号が何であるか、またはそれらの番号が元々どのような順序であるかさえわかりません。* @ !と記号をこれらの数値の位置のプレースホルダーと考えてください。入力から出力$に移動したいと思います。* @ ! $@ ! * $

これが十分に具体的でない場合は私に知らせてください。

編集:私はJavaについてまったく何も知りません。私はバッチ/シェルスクリプト、HTML、CSS、およびいくつかのPHPを実行します。私の質問は、私の会社が単純なプログラムに実装する必要があるアクションに関するものですが、Java-Know-Howを十分に備えていません。

0 投票する
3 に答える
679 参照

macos - 別のマシンに複製できるように、OSX でコンソール コントロール (キーボード/マウス/リモート) をキャプチャする方法はありますか?

1 つの Macbook で発生している GUI コンソール アクティビティをミラーリングして、2 番目の同一の Macbook に複製する必要があります。

アイデアは、2 台の Macbook で同時に実行されるアプリケーションを制御することです。このアプリケーションは、コンテンツに 2 つのバリエーションがあるプレゼンテーションのようなものですが、コントロールは同じです。これは、いくつかの異なるスライドを含む 2 つのバージョンの PowerPoint プレゼンテーションと考えてください。

1 台の Mac でキープレスとマウス イベントをキャプチャし、RFB プロトコルを使用してこれらをネットワーク経由で他の Mac に送信できるのではないかと考えています。私はrfbproxyrfbplaymacroを見ていますが、これらはやや洗練されていないハックであり、これらに基づいて構築されたソリューションも少しハックになります。そしてもちろん、5 年間触れられていないソフトウェアをコンパイルし、おそらくデバッグする必要があるような解決策は避けたいと思います。:-)

おそらく、 Cliclickまたはxdotool (MacPorts から) を使用して、「スレーブ」Mac でコンソール イベントを開始できます。しかし、「マスター」でイベントをキャプチャするために何を使用するかわかりません。それとも、xdotool ベースのソリューションでは、両方の Mac をスレーブにして、他のデバイスをマスターとして使用する必要がありますか?

入力デバイスは、プレゼンテーション マウス、Apple リモコン、またはピンチの場合は Macbook のキーボード、さらには 3 番目のデバイスである可能性があります。

ツールを提案できますか?それとも、私が思いつかなかった別の戦略がありますか?

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

c# - Media Center リモート特殊キーをグローバルにキャプチャするための C# API

メディア アプリケーションを作成しており、標準の Media Center リモートで動作させたいと考えています。矢印キー、Next および Enter は正常に機能します (その他のキーは確かですが、私が使用しているのはそれです) が、Play と Pause は機能しません。WH_KEYBOARD_LL イベントへのグローバル フックを使用して、他のキーをキャプチャしています。

再生または一時停止 (メディア キーボードの再生/一時停止と混同しないでください...動作します) を押すと、イベントはなく、キーボード イベントを使用していないようです。

これらのボタンをグローバルにキャプチャする C# の標準的な方法はありますか?

アップデート:

私が使用しているフックコードは次のとおりです。

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

c - メモ帳でキーストロークを行っているときに例外が発生するのはなぜですか?

Visual Studioに1つのソリューションファイルがあり、その中に2つのプロジェクトがあります。1つは.dllファイル用で、もう1つは.cファイル用です。

これは.hファイルです:

および(dllの).cファイル内:

今、私はローダー/テスターを持っています。これを使ってdllをロードし、メモ帳でキーストロークをフックします。フックのメカニズムを理解するためです。

これはローダーのコードです:

すべての印刷にゼロが表示されません。つまり、nullはありません(メモ帳が実行されていると仮定)が、メモ帳でキーストロークを実行すると、すぐに例外が発生します。

VisualStudio2010とWindows7を使用する

追加された例外プロパティ:

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

c++ - 傍受を伴うキー押下の送信

キーボード アクションを偽造する通常の方法 (SendInput/SendKeys/etc) をすべて試しましたが、DirectInput を使用するゲームではいずれも機能しないようでした。多くの読書と検索の後、デバイスに接続できる C++ ライブラリであるInterceptionに出くわしました。

C++ (C# には何も存在しませんでした) を使用して以来、非常に長い時間が経過しているため、これで問題が発生しています。以下にサンプルコードを貼り付けました。

これを使用してコードから重要なアクションを開始する方法があるように見えますか? サンプルはすべて、デバイスにフックしてアクションを書き換えるだけです (x キーで y を出力、マウス軸を反転するなど)。

コメントアウトしたコードは、私が試したもののうまくいかなかったものです。

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

java - C++/Java - キーボード フック

Java で使用するキーボード フックを作成しようとしています。いくつかの調査の後、C++ からいくつかのものが必要になることに気付きました。私は C++ の経験があまりありません。構文を少しいじっただけです。C ++でこれを行うにはどうすればよいですか? また、C++ コードを Java コードと対話させるにはどうすればよいでしょうか? どんな助けでも大歓迎です。

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

c# - C# キーボード フック、キー アップ イベント

私は理解しようとしているC#関数を持っています。ここにコードがあります:

ここで探しているのは、L_CTRL + V ボタンが押されたときにイベントを発生させる方法を理解することです。それは働いています。ただし、キーが上がった後にのみイベントを発生させたいので、迷子になります。誰でも方向性を提供できますか?