阅读:1112回复:13
加载时出现dos窗口问题
不管我是动态加载还是静态加载,运行时,总出现一个dos窗口,写着:“press any key to continue”
例 我静态加载一个vxd监视某端口(用device_init和system_exit消息) ,把该vxd拷到c:\\windows\\system下并在sysedit中添加device=*.vxd当我运行某个对端口访问的应用程序时就会出现那个dos窗口,我不想要它呀。 ;) :o |
|
沙发#
发布于:2002-07-29 09:18
是你的VxD的问题。动态和静态的实际上没有什么区别的。
可能在你的VxD,发现有访问你监视的端口的时候,就向DOS VM输出了信息。去掉看看。函数名忘了。 :D |
|
板凳#
发布于:2002-07-29 11:28
问题是,从我接触vxd 以来,每当我加载vxd时都会出现一个dos窗口提示我按任意键继续呀。是不是我在用quickvxd生成框架时什么参数设置的不对呢?
|
|
地板#
发布于:2002-07-29 11:31
自从我接触VxD以来,我就没有见过VxD的DOS window :D
你拦截了哪些消息? |
|
地下室#
发布于:2002-07-29 11:49
;)
错了错了,我说错了。我刚才又运行了一下程序。 是静态加载的vxd,监视端口的,你知道的。我运行t.exe一个有端口输入的应用程序,运行后就出现一个名为“t”的dos窗口,告诉我按任意键继续。我想这个窗口是在提示我拦截端口已完毕吧,可是我不想要它。 那你说是我在vxd中调用了什么函数还是在exe中调用了什么函数所致呢 |
|
5楼#
发布于:2002-07-29 11:51
我只用device_init和system_exit
|
|
6楼#
发布于:2002-07-29 13:35
。。。你的t.exe是什么样的?console的还是based on window?
如果是console(控制台)的,有个window出来太正常了(我就要昏了) |
|
7楼#
发布于:2002-07-29 14:09
你要昏了,我也要昏了。
为什么呀,为什么是正常的。我是在win98下运行的。告诉我呗,先谢谢。 |
|
8楼#
发布于:2002-07-29 14:12
我的t.exe很简单。用vc写的,包含
#include<conio.h> #include<stdio.h> #include<windows.h>三个头文件,定义了几个数组,用_outp\\_outpw\\_outpd往端口写数据,再没了。 |
|
9楼#
发布于:2002-07-29 18:05
如果你的t.exe是console的,当然会有个window出来!
你看清楚了吗?是不是说你的t.exe已经run完了。 :( |
|
10楼#
发布于:2002-07-30 13:57
对,它就是告诉我已经运行ok了。
麻烦你,具体解释一下console好吗? 你说“如果你的t.exe是console的”,什么样的程序是console的,除了console还有什么样的,你是用什么样的? 我现在好糊涂。 |
|
11楼#
发布于:2002-07-30 14:22
啊妹真是mm吗?
|
|
12楼#
发布于:2002-07-30 15:56
IE就不是console(控制台)的。
所谓console,指字符界面的,命令行方式的人机交互方式。 啊,忘了,你是在9x下,就是所谓的MSDOS方式啦。 唉,这都没有搞清楚,居然还可以写VxD,ft |
|
13楼#
发布于:2002-08-02 10:46
嘻,谢了.给分.
[编辑 - 8/2/02 by amei] |
|