問題タブ [keyhook]

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 に答える
2143 参照

c# - C#のグローバルキーフック

GUIの外部からキーで制御できる新しいアプリケーションを作りたい。キーが押された場合、最初にテキストフィールドが変更されているはずです。最後に、keyPressでタイマーを開始させたいと思います。私はグーグルでStackOverflowにアクセスしましたが、問題を解決するのに本当に役立つものは何も見つかりませんでした。

Stack Overflowに投稿を見つけて、コードを試しました。しかし、私はコンソールでキーを取得するだけで、焦点が合っていないGUIでキーを要求する方法がわかりません。

どんな助けでも非常に高く評価されるでしょう。

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

c++ - Windows キーフックのフリーズ

このプログラムを実行すると、コンピューターがフリーズして何もできなくなります。これは、何らかの理由で常にキーボードヘルパー関数を呼び出しているためだと思いますか? プログラムの下部にある一時停止と関係があるのでしょうか、それともそれ以上のことでしょうか。一時停止ヘッダーと関数内に含まれているのはgetchar()だけです

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

c++ - ユーザーがアプリケーションを終了したときにキーボード フックをアンインストールする

ユーザーが alt タブでウィンドウの外に出たときを検出しようとしています。いくつかのメッセージを試しました (WM_ACTIVATE、WM_KILLFOCUS、WM_ACTIVATEAPP、WM_NCACTIVATE、WM_CANCELMODE、および SC_MINIMIZE をチェックする WM_SYSCOMMAND)。しかし、同じ問題がまだ発生します。次のことが起こります。

  1. アプリケーションにフォーカスがあり、alt を押しながら tab を押します。
  2. 次のウィンドウが表示されます。
  3. Alt キーを押したままにしてからもう一度 Tab キーを押しますが、今回はタブのみが認識されるため、通常の動作のように再度 Alt タブキーを押すのではなく、新しいウィンドウでタブキーを押すことになります。

私は低レベルのキーボード フックを使用しており、それをアンインストールすると、上記の代替タブの動作は完全に機能します。基本的に、ユーザーがこの方法でウィンドウを離れたらすぐにキーボード フックをアンインストールしたいと考えています。別のウィンドウで alt タブを離すとすぐに、探しているいくつかのメッセージがウィンドウに表示され、フックがアンインストールされます。ただし、この方法でキーを保持すると、フックがインストールされている間は期待どおりに機能しません。

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

c# - C# のメディアキーのグローバル キーフック

次のRegisterHotKey関数を使用すると、通常のキーと修飾子の組み合わせをグローバルにフックできます。

それに関するすばらしい記事と完全なソース コードはこちら: http://www.liensberger.it/web/blog/?p=207

しかし問題は、キーボードや PC のリモコンにある再生/一時停止/次/前のキーであるメディア キーをフックするにはどうすればよいかということです。私はグーグルでグーグルで検索しましたが、運がありません。

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

c# - SendKeys の代替案は?

トップに留まるキーパッド アプリを作成しましたが、タッチ スクリーンでは、SendKeys を介してアクティブなアプリケーションに押したキーが転送されるように、フォーカスを取得しません。

私が試したすべてのアプリケーションで完璧に動作します... もちろん、実際に動作させる必要がある POS アプリケーションを除きます。POS アプリケーションでは、ユーザーがキーボードでアイテム コードを入力できますが、タッチスクリーン用の適切なキーパッドがないため、外部キーパッドを作成しようとしています (POS アプリケーションにアクセスできないため)。コード)。

最初に試したときは実際に機能しますが、その後はかなり散発的です。キーボードを直接使用すると常に機能するため、SendKeys がこのアプリケーションでしか機能しない理由がわかりません。私はそれをいくつかの方法で実装しようとしました...キーが押されたときにキーを送信し、ユーザーがキーパッドのEnterボタンを押したときにそれらを完全に送信し、キーをクリップボードにコピーし、送信キーを使用してCtl-Vを実行します入力します。

別のアプリケーションへのキー押下をシミュレートするには、他にどのようなオプションが必要ですか? SendKeys はキーの押下を完全にシミュレートしていないように見えるので、利用できる低レベルのメカニズムはありますか?

それが機能しない場合、無効なキーを押したかのように POS アプリケーションからビープ音が発生することを言及しておく必要があります。したがって、何らかの入力が得られないわけではありませんが、実際のキーボードから送信するのと同じ方法でキーを送信していることは明らかです。

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

java - Java アプリケーションをプロファイリングして、パフォーマンスのボトルネックを見つけるにはどうすればよいですか?

このアプリケーション (.jar ファイル) は、ロボット クラスを使用してスクリーンショットを取得し、ユーザーから URL であるファイル名を JFrame 入力ボックスに取得します。すべての不正な文字を切り捨てて削除し、[名前を付けて保存] ダイアログ ボックスを使用してプレフィックスとしてタイムスタンプを付けて保存します。

Windows Low Level KeyHook を使用して、PrtSc キーでスクリーンショットを開始しています。

アプリケーションが遅い。イベント呼び出しとイベント アクションの間のギャップは 1 秒です。

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

c# - Powerpoint 2013 アドイン (C# で開発) で「ctrl c」またはマウス コピー イベントを取得するにはどうすればよいですか?

以下のコードは、MS Powerpoint で文字タイプをトラップしていません。Powerpoint のすぐ外側で実行されます。このコード内で「コントロール コピー」または「マウスの右クリック コピー」をキャッチするにはどうすればよいですか?

以下のコードは、MS Powerpoint で文字タイプをトラップしていません。Powerpoint のすぐ外側で実行されます。このコード内で「コントロール コピー」または「マウスの右クリック コピー」をキャッチするにはどうすればよいですか?

以下のコードは、MS Powerpoint で文字タイプをトラップしていません。Powerpoint のすぐ外側で実行されます。このコード内で「コントロール コピー」または「マウスの右クリック コピー」をキャッチするにはどうすればよいですか?