是否有 Windows API 调用以不依赖于 INT 10H 的方式更改终端会话的视频模式?(我特别需要进入视频模式 3——在此过程中保存旧版本的屏幕并删除回滚,但如果其他模式也可用,那将非常有趣。)
Windows 版本的 dos.h 不再包含 REGS union 或 INTCALL 宏,所以我猜它已被弃用,取而代之的是一些新方法。
更改为传统视频模式首先需要支持通过控制台窗口进入全屏模式。这种支持很久以前就开始消失了。我不太记得我拥有的最后一台仍然允许它的机器,但那是在上个世纪。
有一种快速的方法可以找出答案。打开控制台窗口并按 Alt+Enter。如果没有任何反应(比如在 64 位操作系统上)或者您听到一声响亮的哔哔声,那么这是不可能的。请记住,即使有,也很少有用户仍然拥有可以工作的机器。
通过编程 DirectX 继续前进。或者只是一个 GUI 应用程序,这些天他们不难拼凑在一起。