Windows 有没有办法知道DOS应用程序是否使用图形模式?
我目前正在尝试创建一个程序来检测DOS可执行文件是否使用非文本模式 我不确定16位可执行文件的头中是否有任何语义,但我发现的唯一方法(目前)是每次在代码中找到Windows 有没有办法知道DOS应用程序是否使用图形模式?,windows,dos,x86-16,16-bit,dosbox,Windows,Dos,X86 16,16 Bit,Dosbox,我目前正在尝试创建一个程序来检测DOS可执行文件是否使用非文本模式 我不确定16位可执行文件的头中是否有任何语义,但我发现的唯一方法(目前)是每次在代码中找到int 10h(CD10)时检查AX的值(即通过使用类似调试器的技术) 有没有更简单、更有效的方法来确定DOS可执行文件是否会在其中使用图形模式,或者这是实现它的唯一可能的方法 此外,是否可以执行到代码中的特定偏移量(exe文件中的位置),然后在该时间点(以编程方式)查找AX的值 建议的解决方案/代码可以完全在Windows中编写(如果需要
int 10h
(CD10)时检查AX的值(即通过使用类似调试器的技术)
有没有更简单、更有效的方法来确定DOS可执行文件是否会在其中使用图形模式,或者这是实现它的唯一可能的方法
此外,是否可以执行到代码中的特定偏移量(exe文件中的位置),然后在该时间点(以编程方式)查找AX的值
建议的解决方案/代码可以完全在Windows中编写(如果需要)
(我个人认为我提出的方法可能不是100%准确的,因为AX的值可能取决于程序的流程)评论不用于扩展讨论;这段对话已经结束。