問題タブ [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.
pointers - 一部のキーボード/マウス イベントをキャッチできない - xlib プログラミング
このプログラムに問題があります。システムで実行されている現在のウィンドウとそのウィンドウ ID を一覧表示します。
結果として、入力した特定のウィンドウ ID に対して、奇妙な結果が得られました。firefox や gedit などのアプリケーションでは、モーション通知イベントのみが機能し、他のイベントは機能しません。
私の端末(bash)では、キーを押す、キーを離す、マウスに通知する、マウスを離すなど、すべてが機能します...
これはなぜですか?
vb6 - 特殊文字/拡張ASCIIのキーボードイベントを発生させる方法は?(Visual Basic 6)
拡張ASCII文字を入力するための特殊文字のキー押下イベントを発生させる方法は?
サンプルコードスニペット:
keybd_event vbKeyE, 0, KEYEVENTF_KEYDOWN, 0
事前定義された制限付きのVbKeyA、VbKeyB、VbKeyC .....などの代わりに、特殊文字[Eg Chr $(122)]にKeyCodeを使用できる代替手段はありますか?
お返事を待って。
よろしく、
シャンカー
winapi - MS は、Windows Vista または 7 のキーボード フックについて何か変更しましたか?
と を使用して、いくつかの言語 (AutoIt、C#) でキーボード フックを実装しましSetWindowsHookEx
たWH_KEYBOARD_LL
。私は、同じ問題を抱えているいくつかの C++ プログラムも知っています。
Windows XP で完全に動作するため、コードは投稿しませんでした。ただし、Windows 7 では、ある時点でフックが「アンロード」されるか、それ以上のキーの処理を停止します。メモリ不足に関係しているようですが、よくわかりません。
Microsoft は、特定の状況下でサードパーティのフックをアンロードするロジックを追加するために、Vista または 7 でキーボード フックの動作方法を変更しましたか?
関連する質問:
c++ - Windows Mobile でキーボードやマウスの入力を検出するにはどうすればよいですか?
少しセットアップ作業を行ってから実際のアプリケーションを呼び出すランチャー アプリケーションを含む小さな C++ プロジェクトに取り組んでいます。正確には、私はランチャー アプリケーションに取り組んでいます。実際のアプリケーションは別のチームによって行われます。これらのプログラムは、どちらも Windows Mobile デバイスに展開されます。ここで、実際のアプリケーション (ランチャーが起動する) でのすべてのキーボードとマウスのアクティビティの通知を受け取りたいのですが、これを行うために実際のアプリケーションを変更することはできません。
Windows デスクトップ マシンでは、SetWindowsHookEx API を使用してこれを行います。ただし、これは Windows Mobile では利用できません。
また、プロセス内のすべてのウィンドウをサブクラス化して、キーボードとマウスの入力に関連するウィンドウ メッセージを処理できるようにすることも検討しましたが、実際のプロセスが作成する新しいウィンドウの通知を受け取る方法がわかりません。
これを達成する方法について誰か考えがありますか?
c# - ブラウザのフォーカスがなくてもキーボード入力が必要な Web アプリケーション
特にブラウザーのフォーカスなしで、キーボード入力を必要とする Web サイト アプリケーションを作成しています。
私の素晴らしいアプリケーションのアイデア (=P) についてあまり多くを明かすことなく、ブラウザーがフォーカスを持たないことを理解した上で、キーボードのキーを 1 回押しただけでも応答したいと思います。
私はこの分野で多くの研究を行ってきましたが、キーボードの「フック」が非常に役立つことを発見しました。これにより、どのアプリケーションがフォーカスされていても、キー入力に反応できます (私が遊んでいたものはvc#)。そして、これらは実行可能ファイルに対して機能しますが、Web アプリケーションでそれらをブラウザーに取り込む方法がわかりません。
私の質問は何ですか: ActiveX (またはその同類の何か-wpf?) を使用して、ブラウザーにフォーカスがあるかどうかに関係なく、キーボード入力にアクセスできますか?
お時間をいただきありがとうございます。ActiveX の作成方法と使用方法を学ぶのに時間を無駄にする前に、この種のことが可能かどうかを知りたいと思います (そうではないことを知るためだけに)。
c# - C# のキーボード フック
キーストロークを自分のローカル言語に変換するキーストローク コンバーターを開発したいと考えています。たとえば、ユーザーが「a」と入力すると、対応する Unicode 文字「\u0995」に置き換えられます。
次のようなコードを使用しました: https://stackoverflow.com/global-low-level-keyboard-hook-freezing-in-c-net-3-5そこで、次のように編集しました:
今、私は任意のアプリケーションを開き、入力した文字と「mmm」の両方を取得するものを入力します。
たとえば、次のように入力すると: abcdと出力されます: mmmcmmmdmmmemmmf .........[出力]
今、私の質問は、
1) このコードを編集して、文字の代わりに Unicode 文字を送信するにはどうすればよいですか? (つまり、「p」と入力すると、他のアプリケーションがこの Unicode 文字「0996」に似た Unicode 文字を受信する必要があります。
2) Unicode 文字のみが他のアプリケーションに送信されるようにする方法。入力した文字を追加してはなりません。つまり、上記の出力のようにユニコード文字と入力された英字は必要ありません[出力]
c# - キーストローク変更ソフトウェアを開発するためにc#を使用してキーボードフックを解除する方法
私は、キーボード入力を受け取り、入力を消費し、入力された入力と引き換えに他の文字を返すソフトウェアを開発しようとしています。たとえば、「abcd」と入力し、交換ルールをロシア語のアルファベットとして定義すると、出力は「ский」と予想されます。
私が使用しているコードは次のとおりです。
「aсbкcиdй」として出力されます。つまり、入力された文字(英語)は、を返してもコードによって消費されません(つまり、出力に表示されないはずです)(System.IntPtr)1
。
フックを外すのが問題だと思います。誰かが私がこの問題を解決するのを手伝ってくれる?
不可能な場合は、キーボードフックを使用するオープンソースソフトウェアを誰かに紹介してもらえますか?
javascript - Firefoxの更新動作をバイパスする
refreshJavascriptを使用してFirefoxブラウザのボタンまたはイベントをキャプチャし、フォームを更新するときのIEの動作をどのように模倣しますか?Firefoxは、私のajaxUIを破壊するフォームを補充します。
c++ - キーボード入力のキャプチャとフックの結果
私は VoIP プログラムを書いていますが、標準機能の 1 つはプレス トゥ トークです。つまり、キーを押している間、音声を録音して送信します。ビデオゲームにいる場合でも、別のウィンドウにフォーカスがある場合でも、キーは反応します。
私の質問;
- すべての VoIP プログラムは、これを実現するために明示的にキーボード フックを使用しますか? たとえば、ventrilo/teamspeak/skype/mumble などです。
- すべてのキーボード メッセージが VoIP アプリケーションにも送信されるため、キーボード フックがシステムのパフォーマンスに影響を与えると聞いたことがあります。コストを削減する方法はありますか?パフォーマンスへの影響はどれくらいですか? 私のアプリケーションでの私の最優先事項は、パフォーマンスと効果的で、コンピューター リソースの使用量が少ないことです。
前もって感謝します
.net - キーストローク、マウスクリック、マウスの動き、その他の入力を送信するための.NETライブラリはありますか?AutoHotKeyに似ていますが、.NETライブラリで使用しますか?
AutoHotKeyでできることと基本的に同じようなコードを、.NETとC#でのみ記述したいと考えています。これは、はるかに堅牢な環境だからです。この種のフックに使用できるラッパーライブラリがあるかどうかはわかりませんでした。
.NET用にこれを行うライブラリを知っている人はいますか?