我想模拟键盘输入,将字符输入一个打开的dos窗口里,改怎么做?

thinkboy 2000-08-07 10:43:00
sendkeys似乎对于这种情况无效
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Keri 2000-08-07
  • 打赏
  • 举报
回复
sendkeys发送的时候必须那个窗口是当前活动窗口,而其实dos窗口并不是标准的windows窗口,不能用appactivate激活,所以你不能发送键盘消息。我不知道你到底要完成什么功能,非要用这种方法来完成吗?
sunming 2000-08-07
  • 打赏
  • 举报
回复
通过api函数实现,首先取得DOS窗口的句柄,然后激活该窗口,将光标移动到编辑TEXT中,发送字符即可。WindowFromPoint,setWindowPos,和vb的sendkeys函数。
thinkboy 2000-08-07
  • 打赏
  • 举报
回复
其实我是想完成这样一个功能:
有一个终端妨真软件A(类似netterm),它连到一台远端主机,现在由人工通过A向主机输入
资料,由于这个连接的底层协议不开放,不能跳过A将已经格式化的信息直接输入主机,我只能
做一个软件,模拟人工键盘输入。appacticate似乎只能激活A软件,但光标不能focus到A窗口
里的黑底绿字的画面上(那实际是远端主机的回显)。我该怎么做?

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧