回答
你真的需要最大化窗口嗎?使用SetConsoleWindowInfo函數可以達到非常相似的效果。
首先你必須調用['SetConsoleScreenBufferSize'](http://msdn.microsoft.com/en-us/library/ms686044.aspx),然後['SetConsoleWindowInfo'](http://msdn.microsoft.com/en -us /庫/ ms686125.aspx)。 – 2011-03-14 15:00:31
此外,[GetLargestConsoleWindowSize](http://msdn.microsoft.com/en-us/library/ms683193.aspx)在這種情況下可能會有用。 – efotinis 2011-03-14 15:32:46
GetLargestConsoleWindowSize有時不會爲您提供最大化控制檯窗口的準確信息;我最近有類似的需求,所以我寫了一個簡單的控制檯應用程序來做到這一點:https://github.com/wangzq/ConsoleMax;它是使用VS 2012 RC編寫的,因爲我只是在編寫它時才使用它,但在其他VS版本中編譯它應該相當容易,因爲唯一重要的文件是ConsoleMax.cpp。我還添加了一個功能,將控制檯窗口移動到另一臺顯示器,並根據顯示器的工作區域自行最大化。 – wangzq 2012-06-25 10:07:24
正如@Larry建議,你可以使用SetConsoleWindowInfo
功能來實現這一點,請嘗試使用此代碼:
int main()
{
HWND hWnd;
SetConsoleTitle("test");
hWnd = FindWindow(NULL, "test");
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD NewSBSize = GetLargestConsoleWindowSize(hOut);
SMALL_RECT DisplayArea = {0, 0, 0, 0};
SetConsoleScreenBufferSize(hOut, NewSBSize);
DisplayArea.Right = NewSBSize.X - 1;
DisplayArea.Bottom = NewSBSize.Y - 1;
SetConsoleWindowInfo(hOut, TRUE, &DisplayArea);
ShowWindow(hWnd, SW_MAXIMIZE);
return 0;
}
請點擊此Thread
- 1. 最大化控制檯窗口 - C#
- 2. 窗口最大化最大化
- 3. 如何最大化Windows移動窗口?
- 4. 隱藏控制檯窗口
- 5. Drag'n'drop到控制檯窗口
- 6. 其他控制檯窗口
- 7. 禁用窗口最大化/最小化
- 8. Unkillable控制檯窗口
- 9. 能不能在彈出窗口來控制div時窗口最大化
- 10. 在Windows 7中捕獲控制檯出口C#
- 11. 將最大數組值寫入控制檯窗口
- 12. 如何在最小化窗口後最大化窗口
- 13. 隱藏Windows窗體應用程序中的控制檯窗口
- 14. eclipse控制檯總是最大化
- 15. 控制檯在新窗口中
- 16. 在Windows 7中繪製窗口標題的窗口API 8
- 17. 如何使用最小化/最大化窗口控件顯示Qt.Tool窗口?
- 18. .NET控制檯窗口
- 19. Visual Studio控制檯窗口
- 20. 激活控制檯窗口
- 21. CreateProcess在Windows 7下不會創建額外的控制檯窗口?
- 22. 用javaw控制檯窗口?
- 23. 控制檯的Windows窗體
- 24. 隱藏控制檯窗口
- 25. 如何在Windows中隱藏Cygwin Python控制檯窗口?
- 26. 檢測控制檯窗口?
- 27. 控制檯窗口關閉
- 28. 控制PowerShell控制檯窗口位置
- 29. 在Chrome中最大化彈出窗口
- 30. 在javascript中最大化當前窗口
現代視頻卡不再支持這個了。按下Alt + Enter查看你的做法。 SetConsoleDisplayMode()在你的代碼中。但是不要。 – 2011-03-14 15:58:12