Windows에서 주입 된 DLL을 활성화합니다
문제
현재 Setwindowshookex를 사용하여 DLL을 다른 프로세스에 주입하지만 즉시로드되지 않습니다. 창을 수동으로 클릭하면로드 될 것이므로 활성화가 롤링되기 위해 어떤 유형의 메시지를 기다리고 있다고 생각합니까? 나는 현재 a로 활성화되고 있습니다
SetForegroundWindow(otherAppHwnd);
SetForegroundWindow(myAppHwnd);
그러나 이것은 해킹처럼 보이며 항상 작동하지는 않습니다 (즉, OtherApphwnd는 작업 표시 줄에 최소화됩니다.
어떤 포인터도 좋을 것입니다!
편집하다: CBT 후크입니다
해결책 2
이것이 불가능한 것 같습니다.
그래서이 주위를 강요하는 대신, 나는 그냥 굴러 가서 디자인을 처리 할 수있게하기로 결정했습니다.
다른 팁
나는 이것을 성공적으로 사용했다 :
SendMessage(otherAppHwnd, WM_NULL, 0, 0);
원하는 것을 달성하려면 wh_getmessage와 같은 하위 수준의 후크만으로는 CBT 후크가 절대 없습니다. 작동 할 수도 있습니다. 8-)
제휴하지 않습니다 StackOverflow