中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 05:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » AppActivate有时得不到焦点啊 查看 868 回复 7
楼 主 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
性别 男
状态 离线
AutoIt
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 的方法
可惜这个方法需要满足一 ...


尴尬鸟。。。
还真是受教了,哪天研究一下怎么排除这些特殊的快捷键的影响
论坛跳转: