楼 主
AppActivate有时得不到焦点啊
发表于 2009-07-27 09:51 · 中国 广东 中山 电信
初级用户
★
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
AppActivate在有手动操作或受其他窗口影响时常失效,不能得到焦点,这样就不能SendKey了,有办法解决这个问题么?
或者,有VBS之外的办法么?
第 2 楼
发表于 2009-07-27 13:38 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 3 楼
发表于 2009-08-02 08:49 · 中国 天津 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
那就每次 SENDKEY 之前 AppActivate 一下,我就这个干的。。。
第 4 楼
发表于 2009-08-07 00:13 · 中国 广东 中山 电信
初级用户
★
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
Originally posted by qinchun36 at 2009-8-2 08:49:
那就每次 SENDKEY 之前 AppActivate 一下,我就这个干的。。。
这样有缺陷,如果鼠标点到其它地方去了 AppActivate便再也无法回到焦点了
突发奇想,难道可以用SENDKEY发Alt+TAB或是Win+TAB?
如何确定已经切换到目标窗口了呢
第 5 楼
发表于 2009-08-07 02:47 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
AppActivate
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
第 6 楼
发表于 2009-08-13 23:05 · 中国 天津 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
Originally posted by azziporah at 2009-8-7 12:13 AM:
这样有缺陷,如果鼠标点到其它地方去了 AppActivate便再也无法回到焦点了
突发奇想,难道可以用SENDKEY发Alt+TAB或是Win+TAB?
如何确定已经切换到目标窗口了呢
我想你没明白我说的意思,只要知道这个窗口的标题,是绝对可以的,给你个例子自己试试:
set sh = createobject("wscript.shell")
sh.run "notepad"
wscript.sleep 300
msgbox "现在我每隔3秒钟写一次,在间隔时间里面你可以切换到其他窗口,看看我能不能写出三个Fuck来!",48
for i=1 to 3
wscript.sleep 3000
sh.appactivate "记事本"
wscript.sleep 30
sh.sendkeys "Fuck "
next
msgbox "服还是不服!",16
第 7 楼
发表于 2009-08-14 05:31 · 中国 广东 中山 电信
初级用户
★
积分 102
发帖 47
注册 2008-11-10 08:29
17年会员
UID 130514
性别 男
状态 离线
非常感谢楼上的热心回答,我用过同样的测试,发现不行,才发这个帖子来问的
我之前也是一直用AppActivate + SendKey 的方法
可惜这个方法需要满足一定的条件,才能运行成功
你可以试一下,最小化目标窗口,或是按下一些快捷键,如常用的Win+D、Ctrl+Alt+Z等等,还有一些事件或活动,都会使这种方法失效
另外,不同语言版本的操作系统的title不一样。再另,Win 7中的Win+P是否有影响尚未测试
也许这样的测试条件过于苛刻了,我只是问一下,有没有好的直接的解决办法,如果没有,只能想曲线救国的办法
第 8 楼
发表于 2009-08-14 07:15 · 中国 天津 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
Originally posted by azziporah at 2009-8-14 05:31 AM:
非常感谢楼上的热心回答,我用过同样的测试,发现不行,才发这个帖子来问的
我之前也是一直用AppActivate + SendKey 的方法
可惜这个方法需要满足一 ...
尴尬鸟。。。
还真是受教了,哪天研究一下怎么排除这些特殊的快捷键的影响
论坛跳转: