簡體   English   中英

無法與視窗(HWND)cpp互動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM