资深程序员请进!

时间:2023-02-12 08:54:35
在一个SDI程序中,当打开一个*.asm文档,然后按一下"运行"按钮,则这个程序会调用同目录下的masm.exe进行编译,不可以出现DOS屏,但要截取DOS屏的信息,放在同目录下的一个文本文件中,请问如何实现?最好能在前台输入指令,然后在前台看到DOS的提示信息,也就是实现交互,但是不让用户查觉其实是masm.exe在后台工作.
我是一个刚入门的,没有涉及过这方面的程序.
敬请资深程序员指明实现方式(越详细越好),或者告诉我在哪儿能得到帮助!
非常感谢!!

8 个解决方案

#1


狗狗中搜索RadASM

#2


你也太太那个了
用管道通信的方法就可以实现,具体技术请自行搜索

#3


管道技术。。。。。。。。。

#4


输出重定向应该可以的吧,masm.exe X.asm >> xxx.txt

#5


不是很清楚,大家有没有相似的源码可以借分析一下的?
发我邮箱:fm810@163.com
或者告诉我,哪儿可以看到相似的源码,谢谢啦.

#6


我给你一条明路吧,肯定能够走通的:

1、创建两条管道,一条是读管道,一条是写管道,则管道的两端一个是输入流,
一个是输出流。
2、使用CreateProcess创建一个Shell(或者是直接运行masm.exe),需要注意的是
不要让窗口显示出来,将这个进程的标准输入输出套到管道上,然后要运行命令
的时候,就向这个进程的标准输入的管道写,要看结果就从这个进程的标准输出
管道读。

我以前写过这个类似的程序,但是源代码不见了,有问题可以继续交流。
lujianping@3721.com.

#7


管道。。。
去搜索文当中心

#8


用管道是可以实现的
就像VC编译程序时一样的道理

#1


狗狗中搜索RadASM

#2


你也太太那个了
用管道通信的方法就可以实现,具体技术请自行搜索

#3


管道技术。。。。。。。。。

#4


输出重定向应该可以的吧,masm.exe X.asm >> xxx.txt

#5


不是很清楚,大家有没有相似的源码可以借分析一下的?
发我邮箱:fm810@163.com
或者告诉我,哪儿可以看到相似的源码,谢谢啦.

#6


我给你一条明路吧,肯定能够走通的:

1、创建两条管道,一条是读管道,一条是写管道,则管道的两端一个是输入流,
一个是输出流。
2、使用CreateProcess创建一个Shell(或者是直接运行masm.exe),需要注意的是
不要让窗口显示出来,将这个进程的标准输入输出套到管道上,然后要运行命令
的时候,就向这个进程的标准输入的管道写,要看结果就从这个进程的标准输出
管道读。

我以前写过这个类似的程序,但是源代码不见了,有问题可以继续交流。
lujianping@3721.com.

#7


管道。。。
去搜索文当中心

#8


用管道是可以实现的
就像VC编译程序时一样的道理