2
我需要一個窗口,當我點擊它時不會激活,但應該在別處反應正常。正常情況下,我的意思是,如果它上面有一個按鈕,我點擊它應該執行點擊按鈕並調用點擊功能(或事件處理或以往)。所以它應該是一個普通的窗口,除非它在與它進行交互時不會被激活。 我知道你可以用消息過濾器或鉤子做到這一點,但有沒有自動執行此操作的窗口樣式?沒有激活窗口樣式
這是針對windows的。
謝謝!
我需要一個窗口,當我點擊它時不會激活,但應該在別處反應正常。正常情況下,我的意思是,如果它上面有一個按鈕,我點擊它應該執行點擊按鈕並調用點擊功能(或事件處理或以往)。所以它應該是一個普通的窗口,除非它在與它進行交互時不會被激活。 我知道你可以用消息過濾器或鉤子做到這一點,但有沒有自動執行此操作的窗口樣式?沒有激活窗口樣式
這是針對windows的。
謝謝!
您是否試過WS_EX_NOACTIVATE
extended window style?
使用此樣式創建的頂級窗口在用戶單擊時不會成爲前景窗口。當用戶最小化或關閉前景窗口時,系統不會將此窗口置於前臺。
要激活窗口,請使用
SetActiveWindow
或SetForegroundWindow
函數。
否則,如果你想要的東西,不這樣做,你將需要處理WM_MOUSEACTIVATE
message並返回MA_NOACTIVATE
。
我會告訴你一些示例代碼,但我不確定你是否試圖在C++或C#中執行此操作。哪一個是你的目標語言? – 2011-02-28 09:51:17
我可以在c/C++中完成它,C#它不需要 – ghet 2011-02-28 09:58:43
是的,你可以用任何語言來完成它。你是說你不在乎你的程序是用哪個編寫的?你知道如何設置擴展窗口樣式並處理Windows消息嗎? – 2011-02-28 10:02:13