我想找出最小化/最大化另一個線程擁有的窗口的正確方法。我的目標窗口可以是全屏或不全屏(我應該能夠最小化和最大化它,而不管它的狀態)。我已經嘗試過ShowWindow SW_MINIMIZE,SW_MAXIMIZE,SW_FORCEMINIMIZE等等的各種組合......但是我已經能夠實現的唯一結果是當它被最小化並且全屏與ShowWindow(hWnd, SW_RESTORE)
時恢復它(最大化)。從另一個線程最大化/最小化窗口
這是我使用的檢索我的把手代碼:
#include <Windows.h>
#include <iostream>
// I'm a console application
int main(int argc, char* argv[]) {
HWND hWnd = FindWindow(TEXT("MyWindowClass"), NULL);
if(IsWindow(hWnd)) {
std::cout << "Window found!" << std::endl;
SetForegroundWindow(hWnd); // I'll give focus to my window. This is always working.
if(IsIconic(hWnd))
ShowWindow(hWnd, SW_RESTORE); // This is working only if the window is minimized while in fullscreen mode
Sleep(3000);
ShowWindow(hWnd, SW_MINIMIZE); // Not working. SW_FORCEMINIMIZE, SW_HIDE etc are not working either.
}
return 0;
}
謝謝你,但窗口時全屏這只是工作。當窗口被調用時,ShowWindow(hWnd,SW_RESTORE)被調用,但沒有任何事情發生。 – Tabaqui