SendMessage(GetConsoleWindow(), WM_SYSCOMMAND, SC_MAXIMIZE, 0);
我一直在
int main()
的开头使用这行代码来使控制台窗口全屏显示,并且它可以在我使用 Windows 10 的计算机上运行。
我最近买了一台装有 Windows 11 的新电脑,这个命令不再起作用。
是否有不同的方法可以在两个操作系统中实现此功能?
不幸的是,即使使用 C++ 和 C,在没有帮助的情况下也无法将控制台设置为全屏模式。这是由 Windows 11 上较新的安全性引起的。
但是,有两种方法可以实现此目的:通过 Visual Studio 设置控制台设置,或者首次运行它,然后通过控制台设置进行设置。
这是我对情况的观察,我可能是对的,也可能是错的,所以对答案持保留态度。