amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1113回复:13

加载时出现dos窗口问题

楼主#
更多 发布于:2002-07-27 16:39
不管我是动态加载还是静态加载,运行时,总出现一个dos窗口,写着:“press any key to continue”

我静态加载一个vxd监视某端口(用device_init和system_exit消息)
,把该vxd拷到c:\\windows\\system下并在sysedit中添加device=*.vxd当我运行某个对端口访问的应用程序时就会出现那个dos窗口,我不想要它呀。
 ;) :o
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-02 10:46
嘻,谢了.给分.

[编辑 -  8/2/02 by  amei]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-07-30 15:56
IE就不是console(控制台)的。
所谓console,指字符界面的,命令行方式的人机交互方式。
啊,忘了,你是在9x下,就是所谓的MSDOS方式啦。
唉,这都没有搞清楚,居然还可以写VxD,ft
fkddn
驱动小牛
驱动小牛
  • 注册日期2002-03-28
  • 最后登录2005-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-30 14:22
啊妹真是mm吗?
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-30 13:57
对,它就是告诉我已经运行ok了。
麻烦你,具体解释一下console好吗?
你说“如果你的t.exe是console的”,什么样的程序是console的,除了console还有什么样的,你是用什么样的?
我现在好糊涂。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-07-29 18:05
如果你的t.exe是console的,当然会有个window出来!
你看清楚了吗?是不是说你的t.exe已经run完了。 :(
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-29 14:12
我的t.exe很简单。用vc写的,包含
#include<conio.h>
#include<stdio.h>
#include<windows.h>三个头文件,定义了几个数组,用_outp\\_outpw\\_outpd往端口写数据,再没了。
  
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-29 14:09
你要昏了,我也要昏了。
为什么呀,为什么是正常的。我是在win98下运行的。告诉我呗,先谢谢。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-07-29 13:35
。。。你的t.exe是什么样的?console的还是based on window?
如果是console(控制台)的,有个window出来太正常了(我就要昏了)
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-29 11:51
我只用device_init和system_exit
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-29 11:49
 ;)
错了错了,我说错了。我刚才又运行了一下程序。
是静态加载的vxd,监视端口的,你知道的。我运行t.exe一个有端口输入的应用程序,运行后就出现一个名为“t”的dos窗口,告诉我按任意键继续。我想这个窗口是在提示我拦截端口已完毕吧,可是我不想要它。
那你说是我在vxd中调用了什么函数还是在exe中调用了什么函数所致呢
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2002-07-29 11:31
自从我接触VxD以来,我就没有见过VxD的DOS window :D
你拦截了哪些消息?
amei
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2006-11-10
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-29 11:28
问题是,从我接触vxd 以来,每当我加载vxd时都会出现一个dos窗口提示我按任意键继续呀。是不是我在用quickvxd生成框架时什么参数设置的不对呢?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2002-07-29 09:18
是你的VxD的问题。动态和静态的实际上没有什么区别的。
可能在你的VxD,发现有访问你监视的端口的时候,就向DOS VM输出了信息。去掉看看。函数名忘了。 :D
游客

返回顶部