2011-03-16 44 views
0

基本上我的程序所做的是通過比較GetWindowText win32 api調用中的文本來搜索窗口句柄。然後它創建並保存該窗口以進行圖像處理。這一切都正常工作;但是我需要的窗口必須處於最大化或正常狀態。即使窗口在後臺打開或關閉屏幕,程序也可以捕獲它。我的問題是,有沒有辦法打開基於句柄的窗口,但保持窗口在後臺?我已經能夠使用ShowWindow(int handle,int state)將所需的窗口返回到正常狀態,但也將焦點置於窗口中。在後臺打開特定的窗口句柄

剛想過... 好主意保存當前活動句柄,調用ShowWindow(),然後返回焦點到保存的窗口?

回答

1

不太清楚,讓我們來關注ShowWindow()。使用SW_SHOWNOACTIVATE選項來防止窗口被激活。

+0

謝謝漢斯,這個伎倆,但如果最小化它仍然從我當前的活動窗口焦點,但我需要的只是SetFocus(GetActiveWindow()); – 2011-03-16 17:13:32