Windowsで挿入されたDLLをアクティブにする
質問
現在、SetWindowsHookExを使用してDLLを別のプロセスに挿入していますが、すぐには読み込まれません。ウィンドウを手動でクリックすると、ウィンドウが読み込まれることに気づいたので、何らかのタイプのメッセージがアクティブ化されるのを待っていると思いますか?現在
で有効にしていますSetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);
ただし、これはハックのように見え、常に機能するとは限りません(つまり、otherAppHwndはタスクバーに最小化されます。
どんなポインタでも素晴らしいでしょう!
編集:CBTフックです
解決 2
これは不可能のようです。
それで、これを回避する代わりに、私はそれをそのまま動かして、デザインがこれを処理できるようにすることにしました。
他のヒント
これを正常に使用しました:
SendMessage(otherAppHwnd, WM_NULL, 0, 0);
目的を達成するために、WH_GETMESSAGEのような低レベルのフックでのみCBTフックを使用します。うまくいくかもしれません。 8-)
所属していません StackOverflow