2011-11-27 301 views
4

如何在最小化窗口後最大化窗口?我使用nCmdShow = 3來使其最大化,並使用nCmdShow = 6以使其最小化,使用ShowWindow(hwnd, nCmdShow)。但是,一旦我最小化窗口,我無法恢復或最大化它。如何在最小化窗口後最大化窗口

這是因爲我無法存儲最小化窗口的處理程序,以便在特定條件下可以最大化相同的窗口?我如何實現同樣的目標?

+0

WinForms或WinAPI? –

+1

@Seth Carnegie:WinAPI – Nohsib

+2

你必須把手柄保存在某個地方。系統不靈通 –

回答

5

你想用SW_RESTORE重新顯示您的最小化窗口,引用MSDN

激活並顯示窗口。如果窗口最小化或最大化,則系統將其恢復到其原始大小和位置。 應用程序應該在恢復最小化的 窗口時指定此標誌。

1

你需要調用ShowWindow(Hwnd, SW_SHOWMAXIMIZED);

如果你真的「不能存儲手柄」(那是什麼,你的意思處理?)使用FindWindow那麼你可以考慮一下。聽起來像你需要存儲窗口句柄,然後就可以了!

-5

您可以通過Alt鍵最小化窗口 + 輸入 ,由同一keycombination最大化窗口。