如何在最小化窗口後最大化窗口?我使用nCmdShow = 3
來使其最大化,並使用nCmdShow = 6
以使其最小化,使用ShowWindow(hwnd, nCmdShow)
。但是,一旦我最小化窗口,我無法恢復或最大化它。如何在最小化窗口後最大化窗口
這是因爲我無法存儲最小化窗口的處理程序,以便在特定條件下可以最大化相同的窗口?我如何實現同樣的目標?
如何在最小化窗口後最大化窗口?我使用nCmdShow = 3
來使其最大化,並使用nCmdShow = 6
以使其最小化,使用ShowWindow(hwnd, nCmdShow)
。但是,一旦我最小化窗口,我無法恢復或最大化它。如何在最小化窗口後最大化窗口
這是因爲我無法存儲最小化窗口的處理程序,以便在特定條件下可以最大化相同的窗口?我如何實現同樣的目標?
你想用SW_RESTORE
重新顯示您的最小化窗口,引用MSDN:
激活並顯示窗口。如果窗口最小化或最大化,則系統將其恢復到其原始大小和位置。 應用程序應該在恢復最小化的 窗口時指定此標誌。
你需要調用ShowWindow(Hwnd, SW_SHOWMAXIMIZED);
如果你真的「不能存儲手柄」(那是什麼,你的意思處理?)使用FindWindow那麼你可以考慮一下。聽起來像你需要存儲窗口句柄,然後就可以了!
您可以通過Alt鍵最小化窗口 + 輸入 ,由同一keycombination最大化窗口。
WinForms或WinAPI? –
@Seth Carnegie:WinAPI – Nohsib
你必須把手柄保存在某個地方。系統不靈通 –