外部程序调用(100分)

  • 主题发起人 主题发起人 Magic
  • 开始时间 开始时间
另外,我再说一点:WINDOWS下运行的DOS程序,本身不支持WIN消息,
但它所在的窗口仍然具有WND窗口属性,支持消息。

Another_sYes提供的方法太繁琐,使用WINAPI可简单的完成。
 
I want to know.
 
win下dos窗口的handle没用处的.最多只是真正dos环境的一个parent.
dos窗口属于console窗口. 只能控制active的console窗口. 请问Magic您
如何实现简单的winapi调用控制inactive的console窗口呀?
 
一年前我作过这方面的一个程序, 不过现在忘得差不多了.
我把能记起的都写出来:

用CreateConsoleScreenBuffer创建一个控制台缓冲区, 然后
用CreateProcess启动DOS程序和该控制台连起来, 然后用控制台
函数可以实现任何你想要的功能...........
 
我曾做过一个程序,模拟DOS(9x下的窗口)的键盘输入。
具体做法是此程序驻留内存,在需要键盘输入时,此程序写BIOS键盘缓冲区。

键盘缓冲区是一个循环队列,地址结构如下:
0040:001A Buffer_head dw ? 缓冲区首地址
0040:001C Buffer_tail dw ? 缓冲区尾地址
0040:001E KB_Buffer dw 16 dup(?) 16个字的键盘缓冲区
 
Another_eYes: keybd_event

Cmxu: 讲的到是一条思路,以前因嫌繁,没作考虑,现在
真要试一试。

谢谢大家。但我的问题没解决,大家再想想。

另:中国电信访问此站点太慢,即使使用代理服务器,所以不常上此网。
建议,镜象。
 
? ? ?

各送10大板吧。
 
后退
顶部