以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于启动外部程序  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47487)

--  作者:kan6465
--  发布时间: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
--  发布时间:2014/3/11 12:26:00
--  

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


--  作者:kan6465
--  发布时间:2014/3/11 12:44:00
--  
谢谢
但是为什么我打开外部程序的时候
手动按enter 就会触发里面的焦点按钮
而用Sendkeys.Send("{ENTER}")不能触发呢
是命令用错了吗

--  作者:狐狸爸爸
--  发布时间:2014/3/11 12:48:00
--  

这样看看:

Sendkeys.Sendwait("{ENTER}")


--  作者:kan6465
--  发布时间:2014/3/11 12:55:00
--  
不能 
点击按钮之后 可以看到外部程序弹出来,然后获得焦点,狐表生成的窗口失去焦点
我可以看到2秒后 狐表生成的窗口发生一点变动
怀疑按键消息还是发生在那个窗口

--  作者:kan6465
--  发布时间:2014/3/11 12:56:00
--  
而且狐表生成的窗口貌似关闭不了了
--  作者:Bin
--  发布时间:2014/3/11 14:06:00
--  
不行就没办法了呢.