問題タブ [event-hooking]

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 投票する
5 に答える
578 参照

c# - C#クライアントを使用して、別のアプリでクリックされたGUI要素の情報を取得するにはどうすればよいですか?

C#クライアントは、フックを使用してすべてのキーボードとマウスのイベントを記録し、クリックされたGUI要素に関する情報を収集できますか?

どのライブラリを使用しますか?

Spy ++はオプションですか、それともそのためにC ++ DLLが必要ですか?

0 投票する
4 に答える
1908 参照

wpf - MVVM アプリケーションで非アクティブを判断するにはどうすればよいですか?

一定時間非アクティブになったときに再起動する必要がある MVVM キオスク アプリケーションがあります。Prism と Unity を使用して、MVVM パターンを容易にしています。再起動を停止し、タイマーの処理方法も知っています。私が知りたいのは、アクティビティ、つまりマウス イベントがいつ発生したかを知る方法です。その方法を私が知っている唯一の方法は、メイン ウィンドウのプレビュー マウス イベントをサブスクライブすることです。それはMVVMの考えを壊しますよね?

これらのイベントをアプリケーションに公開するインターフェイスとしてウィンドウを公開することを考えましたが、それにはウィンドウがそのインターフェイスを実装する必要があり、MVVM も壊れているようです。

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

c# - 外部アプリから画面上のテキストを読み上げます。APIフック?

私は Java のバックグラウンドを持っているため、C# と C++ に関しては限られた知識しかありません。基本的に、画面に表示されている別のアプリケーションからテキストを「読み取ろう」としています...

ここに画像の説明を入力

具体的には、Pokerstars からのディーラー チャット メッセージをその場で読みたいのですが...

このテキストをその場で Java プログラムに読み込む最良の方法は何ですか? APIフックについて頭を悩ませていますが、これが唯一の方法であり、Javaでこれを行うにはどうすればよいですか?

ありがとうフィル

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

c# - プロファイリング目的で .NET メソッドをフックする

重複の可能性:
C# でメソッドをプロファイリングして、実行にかかる時間を知る

メソッドの実行にかかる時間を確認する必要があります。

たとえば、プロジェクトでGetTypes()メソッドを実行するのにかかる時間を知る必要があります。using System.Reflection

最も簡単な方法は、プロファイラーを実行するかStopwatch、GetTypes() を使用するすべてのソース ファイルを挿入することですが、GetTypes() メソッドをフックして、GetTypes() メソッドを実行する前後にストップ ウォッチを開始および終了できることを願っています。

C#/.NET(Mono)でできますか? そうでない場合、ソース コードを変更するかプロファイラーを実行する以外に選択肢はありますか?

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

hook - 関数フックについて

これは、1 年以上ここを読んでいますが、stackoverflow での最初の投稿です。

関数のフックについていくつか質問したいのですが、答えていただければ幸いです。実行可能ファイルを作成し、それをタスク マネージャーのリストに非表示にして非表示にしたいとします。実行中のすべてのプロセスの表示を担当するタスク マネージャーの関数をフックできます。そのようなことを行うには、独自の DLL を taskmgr.exe に挿入し、多くの手法の 1 つを使用して必要な機能を引き継ぐことから始める必要があることを私は知っています。

私の質問は次のとおりです。

1.リクエストした関数の名前を取得するにはどうすればよいですか? taskmgr.exe を逆アセンブルして検索しますか? この種のテクニックについてもう少し詳しく聞きたいです。

2.関数名を知っているとします。フックを呼び出すために、その実行時アドレスを取得するにはどうすればよいですか? exe の逆アセンブル中に見つけたアドレスは、実行時のアドレスと同じですか? そうでない場合、どうすればそれを見つけることができますか?

3. 関数のフックに関する一般的な質問です。たとえば、Windows のメッセージ ボックス関数をフックし、それを上書きして、出力する必要がある各メッセージが「ABCDEF」と出力するようにします。これは、メッセージ ボックス関数を使用する各プロセスまたは自分のプロセスのみに影響しますか? この問題についての説明をいただければ幸いです。

事前にたくさんのありがとう:)

マイケル。

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

reflection - UI オートメーションとテレリック コントロール

ほとんどのテレリック コントロールは UI オートメーションをサポートしていません。外部の wpf/window アプリケーションでテレリック コントロールからイベントの詳細を記録するための .Net ツールを作成する別の方法/アプローチはありますか。

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

c# - プログラムによる接続後に LinkBut​​ton クリック イベントが発生しない

パネル内にリンク ボタンを作成し、イベント ハンドラーを Click イベントに接続しています。発砲していません。これは私のコードです。これはポストバックで失われますか?

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

c# - イベントハンドラーを検出して解放する方法は?

ビューモード クラス mvvm というクラスがあるとします。次に、この vm 用に作成されたいくつかのイベント ハンドラーがあります。その後、さまざまな状況で他の多くの人が使用できます。

したがって、myvm のインスタンスがある場合、接続されているイベント ハンドラーがあるかどうかを検出し、メモリの問題のためにそれを解放したいと考えています。

myvm からこれを行う一般的な方法は何ですか?たとえば、myvm のソース コードを持っていない可能性があります。

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

c - cの問題でのメッセージボックスのフック

こんにちは、c でフックを使い始めて、メッセージ ボックス
フックを実行するプログラムを作成したいと思っていました。私の問題は、窓が見えないことです

ここで助けていただければ
幸いです。次のコードは次のとおりです。

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

c++ - SetWinEventHook はイベントをキャッチしません

この質問のフォローアップです: Alt Tab overlay Win32 identificator .

Winuser API の SetWinEventHook 関数を使用して、alt-tab スイッチ メニューが開く (そして終了する) 瞬間を捉えようとしています。ただし、フックはイベント (ウィンドウの最小化など) をキャッチしないため、 HandleWinEvent を呼び出しません

次のコードは、MSDN ページで提供されているものに大きく影響を受けています。

構築コマンド:

MinGW/GCC コンパイラ バージョン 4.5 を搭載した Windows XP を使用しています。