Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 有没有办法知道DOS应用程序是否使用图形模式?_Windows_Dos_X86 16_16 Bit_Dosbox - Fatal编程技术网

Windows 有没有办法知道DOS应用程序是否使用图形模式?

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中编写(如果需要

我目前正在尝试创建一个程序来检测DOS可执行文件是否使用非文本模式

我不确定16位可执行文件的头中是否有任何语义,但我发现的唯一方法(目前)是每次在代码中找到
int 10h
(CD10)时检查AX的值(即通过使用类似调试器的技术)

有没有更简单、更有效的方法来确定DOS可执行文件是否会在其中使用图形模式,或者这是实现它的唯一可能的方法

此外,是否可以执行到代码中的特定偏移量(exe文件中的位置),然后在该时间点(以编程方式)查找AX的值

建议的解决方案/代码可以完全在Windows中编写(如果需要)


(我个人认为我提出的方法可能不是100%准确的,因为AX的值可能取决于程序的流程)

评论不用于扩展讨论;这段对话已经结束。