1

現在、SetWindowsHookEx を使用して DLL を別のプロセスに挿入していますが、すぐには読み込まれません。ウィンドウを手動でクリックすると、ウィンドウが読み込まれることに気付きました。アクティベーションが開始されるまで、何らかのメッセージが表示されるのを待っているのではないでしょうか? 私は現在それをアクティブにしています

SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);

しかし、これはハックのようで、常に機能するとは限りません (つまり、otherAppHwnd がタスクバーに最小化されます。

どんなポインタでも素晴らしいでしょう!

編集:CBTフックです

4

2 に答える 2

0

私はこれをうまく使用しました:

SendMessage(otherAppHwnd, WM_NULL, 0, 0);

あなたが望むものを達成するために、しかしWH_GETMESSAGEのような低レベルのフックでのみ、CBTフックは決してありません。うまくいくかもしれません。8-)

于 2009-06-22T12:38:35.463 に答える
0

これは不可能のようです。

そのため、これを強制的に回避する代わりに、単にそれを使用して、設計でこれを処理できるようにすることにしました。

于 2009-06-28T08:07:18.890 に答える