問題タブ [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.
c# - C# の非常に単純なキーボード フック
C# でカスタム マクロ プログラムを作成しようとしていますが、低レベルのキーボード フックを作成する方法を知りたいです。私は周りを見回していくつか見つけましたが、それらがどのように機能するのか、またはどのようにカスタマイズできるのかわかりません:/
基本的に行うキーボードフックを作成する方法を誰かに教えてもらえますか:
いずれかのキーが押されると、int キーコードがメソッドに設定されます (VK コードが必要だと思いますか?)
私がオンラインで見つけた例は、そのためには複雑すぎるようです:/
ありがとう :)
c# - リモート デスクトップの使用後にキーボード フックが機能しなくなる
次の問題があります。
リモート デスクトップ セッションを開始すると、グローバル キーボード フックが機能しなくなります。セッションが閉じられていても、フックがまったく機能しません。
これが私のフックのコードです
この問題を解決する方法を知っている人はいますか?
macos - Mac 用のフック、具体的にはキーボード フック
私は最近、Mac用のキーロガーを作成しようとしています(私は1つに取り組んでいるので)楽しみのためだけに、それを使用するつもりはありません. 私は文字通り 10 時間以上探し回っていますが、Mac のフックに関するドキュメントは見つかりませんでした。誰かが私を正しい方向に向けることができますか?
.net - 最小化された状態でのVB.NETのキー押下の検出
ユーザーがプログラムの外部でF10またはCtrl+F10を押したことを検出できるようにしたいのですが、キーを押すと、現在選択しているもの(テキストボックスなど)にテキストが送信されます。これを最も簡単な方法でどのように達成できますか?
winapi - SetWindowsHookEx フックがまだ機能しているかどうかを確認する方法は? (Win7 バグ回避)
MS VisualC++ でプログラムを書いています。でキーボードフックをセットhHook = SetWindowsHookEx(13,MyProc,GetModuleHandle(NULL),0);
。
Win7 にはフックを無効にするバグがあり、これを再現できます。このバグが発生すると、hHook
はそのままですがTRUE
、 がUnhookWindowsHookEx(hHook)
返されますFALSE
。
ただ、フックが無効になった時だけ再起動したいので、使えませんUnhookWindowsHookEx
。
フックがまだ機能しているかどうかを確認するにはどうすればよいですか? のようなものGetHookStatus(hHook)
。
この Win7 のバグは、何らかのタイムアウトまたは「ガベージ コレクション」が原因であることがわかりましたが、フックの状態を確認し、必要に応じて再起動する方が簡単です。私はプロではなく、主に個人的なニーズのために趣味としてコーディングしています。
ありがとうございました。
java - Java でグローバル キーボード入力を取得する
Javaプログラム以外のプログラムで入力されているものを取得するにはどうすればよいですか..方法はありますか? たとえば、Java プログラムを実行しているときにメモ帳に入力すると、Java プログラムで何が入力されているかがわかります。
c# - C#-SendKeys.Sendを使用してShiftキーで小文字を送信するにはどうすればよいですか?
私は自分のプロジェクトにこのキーボードフックを使用しています。SHIFT修飾キーを押したままSendKeys.Send()を使用して小文字を送信できません。たとえば、ユーザーがKボタン「a」SHIFTを押した場合は送信する必要があり、 +を押した場合はK、「b」を送信する必要があります。コードは次のとおりです。
ただし、 「b」の代わりに「B」(大文字)を送信します。つまり、キーは送信されたキーストローク「b」を大文字に変更します。これは、Keys.Shiftをフックに追加した後でも発生します。SHIFT
e.SupressKeyPress、SendKeys( "b" .toLower())を使用したり、上記のコードをKeyUpイベントに配置したりするなど、多くのアプローチを試しました。
plsは私を助けます、私は非常にイライラしています、私のアプリケーション開発はこの時点で打たれています。
c - キーボード フック: キー コードを変更します。
私はいくつかのプロセスのキーボードをフックしました。ここで、プロセスに送信されるキー メッセージを変更する必要があります。
例: 小文字から大文字、およびその逆。
これどうやってするの?
windows-7 - 別のユーザー アカウントで WIN7 キーボード フックが機能しなくなりますか?
C# を使用して独自のペアレンタル コントロール アプリを作成し、子供の活動を監視しました。タスクバー アイコンの唯一の GUI を使用して、すべてのキーボード入力と画面をバックグラウンドでサイレントにログに記録します。これまでのところ、管理者アカウントで実行するだけで、全員が同じアカウントを共有しており、正常に動作しています. 問題は、子供たちが成長するにつれて、タスクマネージャーからそれを殺す方法を見つけたことです. そのため、より洗練された方法でアプリを保護する必要があります。この問題は、子供ごとに個別の標準アカウントを作成することで簡単に解決できると考え、管理者としてアプリを実行してすべてのアクティビティを監視するように設定できます。しかし、私は多くの問題に直面しました。
別のユーザー アカウントに切り替えると、キーボード フックが機能しなくなったようです。本当ですか?私はそれがグローバルフックだと思っていました.それはユーザーアカウント内でグローバルですか?
画面キャプチャは、別のユーザー アカウントでも機能しません。これは私のコードであり、
g.CopyFromScreen で「ハンドルが無効です」というエラーで失敗しました:
あなたの助けに感謝します。
c# - グローバル キーボード フックと postmessage() を使用して、キーの組み合わせ (テキストを選択するためのシフト + 左など) をシミュレートする方法は?
グローバル キーボード フック (WH_KEYBOARD_LL) を使用して、キーをブラウザー ハンドルに送信しています。ユーザーが1つのキーを押すことはできますが、キーの組み合わせを押すことはできません(テキストを選択するためのシフト+左など)。コードは以下のとおりです...
上記のコードに示すように、wParam を使用してキー押下の組み合わせを取得できる場所をいくつか読んだところ、エラーが発生しました。そのエラーを回避する方法またはそれを行う別の方法を提案してください。