当您尝试在 Windows 7 中将控制台切换到全屏时,会出现错误该系统不支持全屏模式。值得注意的是“这个系统”,暗示一些系统支持全屏控制台。同样,如果您尝试使用SetConsoleDisplayMode
API 函数,它会返回错误 120:本系统不支持此功能。,再次与“这个系统”。
大多数系统可以在 Windows XP 中执行全屏控制台,并且它可以在 Windows 7 的安全模式下运行,那么 Windows 7 到底需要什么才能在正常启动中运行它呢?
答案1
根据建议,我将把我之前的评论作为单独的答案发布:
问题是,新的驱动程序模型不支持 VGA 文本模式程序。无论它们是 8 位、16 位、32 位还是 64 位都无所谓。实际上,我不知道全屏模式下是否支持任何旧的 VGA 模式。请参阅 support.microsoft.com/kb/926657
需要注意的是,这是驱动模型的错误,不是显卡的图形功能。实际上,市面上的每一款显卡都支持基本的 VGA 模式,包括标准 VGA 和至少一些相对常见的 VESA 模式子集。我真的不知道微软放弃该功能背后的原因——主板供应商或显卡制造商不会突然决定放弃对 VGA 的支持。
(另请注意,几乎所有现代卡在其原生模式下都是不是VGA,但完全是另一回事。它们只是碰巧都遵循了一套基本的 VGA 标准。)
答案2
只需进入设备管理器
显示适配器
选择你的显卡右键单击它
并禁用它
就这样
从现在起,所有 DOS 程序都可以在您需要时全屏运行
您可以在需要时再次启用它.... :-)
或者您可以使用 WMIC 命令,使用后您将看到最大化按钮在窗口中启用,但我从未在该环境中工作过。
答案3
新的 DWM 与全屏 16 位程序不兼容。