[英]Can't interact with a window (HWND) cpp
我希望能夠最小化/最大化我使用ShellExecuteEx()
創建的進程的窗口。
首先,我找到進程ID及其HWND
(我確定它是Spy ++的良好HWND
)。
接下來,我嘗試使用ShowWindow(hwnd)
或ShowWindow(GetForegroundWindow(), SW_MINIMIZE)
最小化。
但這是行不通的。 我確保過程已提升(管理員權限)。 這似乎可以與其他任何窗口一起使用,例如記事本,RocketLeague或其他任何窗口。 但是這個窗口沒有反應。 當我調用SetForegroundWindow(hwnd)
我可以在任務SetForegroundWindow(hwnd)
看到它的閃爍,因此我確定它是適合我的應用程序使用的HWND
。
對這個問題可能有什么想法嗎?
使用SPY ++查找className和windowName,然后可以:
HWND hWnd = ::FindWindow(className, windowName);
::ShowWindow(hWnd, SW_MINIMIZE);
SendMessage(GetForegroundWindow(),WM_SYSCOMMAND,SC_MINIMIZE,0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.