Foxtable(狐表)用户栏目专家坐堂 → 关于启动外部程序


  共有3384人关注过本帖树形打印复制链接

主题:关于启动外部程序

帅哥哟,离线,有人找我吗?
kan6465
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:558 威望:0 精华:0 注册:2013/7/25 9:30:00
关于启动外部程序  发帖心情 Post By:2014/3/11 12:20:00 [只看该作者]

启动外部一个程序之后 要等程序完全打开然后按下一个按钮
Dim Proc As New Process
Proc.File = "C:\TransFile.exe"
Proc.Start
proc.WaitForInputIdle
Sendkeys.Send("{ENTER}")

想用enter激活外部程序的运行按钮,但是按键消息比外部程序还快
狐表有延时函数吗

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/11 12:26:00 [只看该作者]

System.Threading.Thread.Sleep(5000)   '等候5秒


 回到顶部
帅哥哟,离线,有人找我吗?
kan6465
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:558 威望:0 精华:0 注册:2013/7/25 9:30:00
  发帖心情 Post By:2014/3/11 12:44:00 [只看该作者]

谢谢
但是为什么我打开外部程序的时候
手动按enter 就会触发里面的焦点按钮
而用Sendkeys.Send("{ENTER}")不能触发呢
是命令用错了吗

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/11 12:48:00 [只看该作者]

这样看看:

Sendkeys.Sendwait("{ENTER}")


 回到顶部
帅哥哟,离线,有人找我吗?
kan6465
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:558 威望:0 精华:0 注册:2013/7/25 9:30:00
  发帖心情 Post By:2014/3/11 12:55:00 [只看该作者]

不能 
点击按钮之后 可以看到外部程序弹出来,然后获得焦点,狐表生成的窗口失去焦点
我可以看到2秒后 狐表生成的窗口发生一点变动
怀疑按键消息还是发生在那个窗口

 回到顶部
帅哥哟,离线,有人找我吗?
kan6465
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:63 积分:558 威望:0 精华:0 注册:2013/7/25 9:30:00
  发帖心情 Post By:2014/3/11 12:56:00 [只看该作者]

而且狐表生成的窗口貌似关闭不了了

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/11 14:06:00 [只看该作者]

不行就没办法了呢.

 回到顶部