問題タブ [easyhook]

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

c# - DrawText フックで子から親 Hwd を取得する

Easy Hook lib を使用しています。オーナー ウィンドウ ハンドルを取得する方法

GetWindowDC、GetDC、GetParent なども機能しません。親ウィンドウを取得する方法は?

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

c# - EasyHook は他のスレッドでは機能しません

現在、EasyHook を使用して user32.dll の「MessageBeep」関数をフックしようとしています。[この例][1] を実行している場合、すべて正常に動作しているようです。しかし、52 行目と 60 行目のスレッド ID をテスト アプリケーションのスレッド ID に置き換えると、他のプログラムにはフックが適用されません。

SetExclusiveACL-Method が他のスレッド ID を受け入れないのはなぜですか? 例えば

次のコードを使用して、テスト アプリケーションのスレッド ID を取得し、フックが MessageBeep 関数で機能するかどうかを確認しています。

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

c# - EasyHook - CRT デバッグ アサーションが失敗しました - 「バッファが小さすぎます」

次の(要約された)コードを呼び出すインジェクターがあります。

挿入する必要がある DLL には、次のコードのみが含まれています。

残念ながら、典型的な Windows エラー報告ツールが表示され、視覚的な例外メッセージがまったく表示されず、DLL に入力されずに、インジェクターがクラッシュするだけです。イベント ビューからのエラーは次のとおりです。

デバッグ モードで実行している場合、EasyHook コードを段階的に実行して重要な場所を見つけることができませんが、少なくとも 1 つの例外が発生します。

ここに画像の説明を入力

この問題をさらにデバッグして原因を突き止める方法について何か提案はありますか? 干渉を減らすためにさまざまなアプリケーションを閉じようとしましたが、何も役に立ちませんでした。