問題タブ [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 投票する
1 に答える
152 参照

c# - mousedoubleclickを受け取ったアプリケーションのハンドルを取得するには?

ユーザーがクリックした (または私の場合はダブルクリックした) ウィンドウのハンドルを取得することは可能ですか?

詳細を追加する: ユーザーが起動すると、特定のホット キー (CTL + SHIFT + T) を監視するアプリケーションがあります。押されると、私のアプリケーションはキーボード コマンドを元のアプリケーション (CTL-C) に送り返し、クリップボードからテキストを取得してテキストをログに記録します。
ダブルクリックでキーボード シーケンスを拡張/置換しようとしています。これは可能ですか?

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

c# - MouseKeyHook "厳密な名前が必要です"

Nuget パッケージ MouseKeyboardActivityMonitor を使用するアプリケーションを実装しました。これまでのところ、すべてが正常に機能していました。ここで、セットアップ プロジェクトを構築して、アプリケーションを他のコンピューターに展開したいと考えました。したがって、私は自分のプロジェクトに署名しなければなりませんでした。それ以来、次のようにプロジェクトをビルドできなくなりました (ドイツ語から英語への翻訳):

「ファイルまたはアセンブリ 'MouseKeyboardActivityMonitor ...' または依存関係が見つかりませんでした。厳密な名前のアセンブリが必要です。(HRESULT からの例外: 0x80131044)」.

プロジェクトを再度ビルドできるように、このサードパーティのパッケージに強い名前を付ける方法を知っている人はいますか?

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

c# - キー イベント + 修飾キーが正しく機能しない

私は無数の投稿や記事で、私が期待していることを実行すると主張しているのを見てきましたが、悲しいことに、これまでのところ、解決策を提供したり、助けたりすることはありませんでした.

ほら、私は使用しています: https://github.com/gmamaladze/globalmousekeyhookをキーボードフックとして...

使用法がGlobalHookKeyPressイベントで説明しているように、私は実装しようとしています:

CTRL+ <'Put Captured KeyCode Here'> (eg CTRL+ )をキャプチャするAには、ただし、そのようにするとCTRL、キャプチャされたキーではなく、単に " +" が textBlock に書き込まれます...代わりに実行しようとすると:


CTRL+「KeyCode」を適切に書き込みますが、正しいものを提供しますが、「数値」形式で、「 CTRL+ A」ではなく「 CTRL+ 」にするために何をしなければなりません1か?


私は1つの方法を試しましたが、探しているものを実装するためのより良い方法がある可能性があるため、複雑すぎておそらく役に立たないように見えました.これは私がしたことです:

さて、私の考えは、あなたが見ているところまで...明らかに書き続けることです(ケース19の「CTRL+ S」など...)が、ご覧のとおり、タスクにはあまりにも退屈になります.. . この特殊なケースに対して推奨することは何ですか。


更新 #1

わかりましたので、掘り続けましたが、これでうまくいきました。方法はわかりませんが、うまくいきました

今、私は小さな問題に直面しています...キープレスを登録するには、ターゲットキーを2回押す必要があります...または、別のキーを押してからターゲットキーに戻ると、いくつかのように登録されます一種の遅れ、説明させてください...

+を押したいCTRL+Aを押しても何もしませんが、 + を押しても何もしていCTRLないようで、何も表示されませんが、 + を押してから+に戻ると、正しく表示されます+が表示されます。ご理解いただければ幸いです...今、何が起こっているのかわかりませんが、掘り下げています。たまたま知っている場合は、私と共有してください。本当に役に立ちます:DACTRLBCTRLBCTRLACTRLA

乾杯!

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

c# - ManagementObjectSearcher がグローバル フック内で機能しない

マウス イベント ハンドラ内で実行中のすべてのプロセスを取得しようとすると、例外がスローされます。最初は、マウス イベント ハンドラーの前にキーワードを配置したため、問題が解決しないと考えましたがasync、非非同期メソッドでも例外がスローされるため、そうではありませんでした。

MouseKeyHookライブラリを使用しています。

例外メッセージ:

追加情報: この RuntimeCallableWrapper の COM コンテキスト 0x1ac936a0 への移行は、次のエラーで失敗しました: アプリケーションが入力同期呼び出しをディスパッチしているため、発信呼び出しを行うことができません。(HRESULT からの例外: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))。

すべてのプロセスを取得するイベント ハンドラー:

以下を使用してすべてのプロセスを取得しますManagementObjectSearcher

ご覧のとおり、呼び出し時に例外がスローされsearcher.Get()ます。注:このメソッドは、マウス イベント ハンドラ ( ) の外部で使用しても問題なく機能しますMouseUp

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

c# - マウスキーフックの CallbackOnCollectedDelegate

プログラムにhttps://github.com/gmamaladze/globalmousekeyhookを使用しています。フックが起動しますが、しばらくすると CallbackOnCollectedDelegate が発生し、github からコードを変更する知識がありません。ヘルプをコードに変換できませんでした。globalKeyboardHook で CallbackOnCollectedDelegate が検出されました

Visual Studio (言語ドイツ語) の失敗メッセージは次のとおりです。

CallbackOnCollectedDelegate は無効です。メッセージ: Der Assistent für verwaltetes Debugging ""CallbackOnCollectedDelegate"" has ein Problem in ""C:\Users\Admin\ownCloud\GRANT-ZIM\Code_Grant\Filter\GRANTExample\bin\x64\Debug\GRANTExample.vshost.exe""フェストゲステルト。参考情報: ガベージ コレクションの初期化デリゲート タイプ "Gma.System.MouseKeyHook!Gma.System.MouseKeyHook.WinApi.HookProcedure::Invoke" は、Rückruf durchgeführt によって作成されました。Dies kann Anwendungsabstürze, Datenbeschädigung und -verlust zur Folge haben. Beim Übergeben von Delegate an nicht verwalteten Code mussen die Delegate von der verwalteten Anwendung beibehalten werden, bis sichergestellt ist, dass sie nie aufgerufen werden.

使用されるコードは次のとおりです。

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

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

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

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

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