2012-02-12 36 views
1

是否有可能在不同的應用程序中改變焦點?我正在討論不同的視圖(數據列表,自定義視圖),而不是主窗口。這些也有句柄,間諜++顯示他們正確的東西,但當我已經嘗試設置SetFocus(),是不行的。 SetFocus()僅適用於主窗口還是什麼是錯誤?由於另一個應用程序的焦點hWnd

回答

1

從MSDN文章:

窗口必須連接到調用線程的消息隊列

你需要AttachThreadInput()第一。 GetWindowThreadProcessId()獲取擁有該窗口的線程。

+0

哦,甜,我害怕這是一個不行。謝謝,下次我不應該直接跳到這些例子。只需跟進:正在調用原始應用程序檢測到的附件? – 2012-02-12 15:08:50

+0

這是一個完全不同的問題,請點擊「Ask Question」按鈕。別忘了提一下爲什麼這很重要。 – 2012-02-12 15:14:47

+0

將未設計爲附加的線程連接起來是個不錯的主意。它可能導致死鎖。 – 2012-02-12 17:01:21

相關問題