2009-06-22 45 views
1

我目前使用SetWindowsHookEx將我的DLL注入到另一個進程中,但它不會立即加載。我注意到,如果我手動點擊窗口,它會被加載,所以我猜測它正在等待某種類型的消息來激活滾動?我目前得到它與在Windows中激活注入的DLL

SetForegroundWindow(otherAppHwnd); 
SetForegroundWindow(myAppHwnd); 

激活,但是這似乎是一個黑客,而並不總是有效(即otherAppHwnd最小化到任務欄。

任何指針將是巨大的!

編輯:這是一個CBT掛鉤

回答

0

看來,這是不可能的。

因此,我決定不用強迫自己解決這個問題,而是讓我的設計能夠處理這個問題。

0

我已經成功地使用這樣的:

SendMessage(otherAppHwnd, WM_NULL, 0, 0); 

實現你想要的,但只有像WH_GETMESSAGE這樣的低級別鉤子,永遠不會有CBT鉤子。它可能工作。 8-)

+0

不,不適用於CBT掛鉤 – staackuser2 2009-06-28 08:05:19