中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 06:27
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » AppActivate有时得不到焦点啊
可打印版本  869 / 7
第1楼 azziporah 发表于 2009-07-27 09:51
初级用户 发帖 47 积分 102
AppActivate有时得不到焦点啊
AppActivate在有手动操作或受其他窗口影响时常失效,不能得到焦点,这样就不能SendKey了,有办法解决这个问题么?
或者,有VBS之外的办法么?
第2楼 HAT 发表于 2009-07-27 13:38
版主 发帖 5,017 积分 9,023
AutoIt
第3楼 qinchun36 发表于 2009-08-02 08:49
高级用户 发帖 400 积分 609
那就每次 SENDKEY 之前 AppActivate 一下,我就这个干的。。。
第4楼 azziporah 发表于 2009-08-07 00:13
初级用户 发帖 47 积分 102
Originally posted by qinchun36 at 2009-8-2 08:49:
那就每次 SENDKEY 之前 AppActivate 一下,我就这个干的。。。


这样有缺陷,如果鼠标点到其它地方去了 AppActivate便再也无法回到焦点了

突发奇想,难道可以用SENDKEY发Alt+TAB或是Win+TAB?
如何确定已经切换到目标窗口了呢
第5楼 slore 发表于 2009-08-07 02:47
铂金会员 发帖 2,478 积分 5,212
AppActivate
第6楼 qinchun36 发表于 2009-08-13 23:05
高级用户 发帖 400 积分 609
Originally posted by azziporah at 2009-8-7 12:13 AM:


这样有缺陷,如果鼠标点到其它地方去了 AppActivate便再也无法回到焦点了

突发奇想,难道可以用SENDKEY发Alt+TAB或是Win+TAB?
如何确定已经切换到目标窗口了呢



我想你没明白我说的意思,只要知道这个窗口的标题,是绝对可以的,给你个例子自己试试:

第7楼 azziporah 发表于 2009-08-14 05:31
初级用户 发帖 47 积分 102
非常感谢楼上的热心回答,我用过同样的测试,发现不行,才发这个帖子来问的
我之前也是一直用AppActivate + SendKey 的方法
可惜这个方法需要满足一定的条件,才能运行成功
你可以试一下,最小化目标窗口,或是按下一些快捷键,如常用的Win+D、Ctrl+Alt+Z等等,还有一些事件或活动,都会使这种方法失效
另外,不同语言版本的操作系统的title不一样。再另,Win 7中的Win+P是否有影响尚未测试
也许这样的测试条件过于苛刻了,我只是问一下,有没有好的直接的解决办法,如果没有,只能想曲线救国的办法
第8楼 qinchun36 发表于 2009-08-14 07:15
高级用户 发帖 400 积分 609
Originally posted by azziporah at 2009-8-14 05:31 AM:
非常感谢楼上的热心回答,我用过同样的测试,发现不行,才发这个帖子来问的
我之前也是一直用AppActivate + SendKey 的方法
可惜这个方法需要满足一 ...


尴尬鸟。。。
还真是受教了,哪天研究一下怎么排除这些特殊的快捷键的影响
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023