找回密码
 加入
搜索
查看: 7098|回复: 17

怎样根据PID激活指定的窗口?

[复制链接]
发表于 2008-10-31 09:16:58 | 显示全部楼层 |阅读模式
两个窗口标题一样,内容无法获取,用winactivate无法指定激活其中一个窗口,而AU3好像又不能根据PID激活指定窗口,有什么办法吗?

[ 本帖最后由 pailfj 于 2008-11-11 12:57 编辑 ]
发表于 2008-10-31 09:27:10 | 显示全部楼层
可以用到的函数:

WinGetState
--------------------------------------------------------------------------------

获取指定窗口的状态。


WinGetState ( "窗口标题" [, "窗口文本"] )




WinGetProcess
--------------------------------------------------------------------------------

获取指定窗口的相关进程ID(PID)。


WinGetProcess ( "窗口标题" [, "窗口文本"] )



WinGetHandle
--------------------------------------------------------------------------------

获取指定窗口的内部句柄。


WinGetHandle ( "窗口标题" [, "窗口文本"] )
 楼主| 发表于 2008-10-31 13:05:13 | 显示全部楼层
我知道怎样获取PID,可是怎样激活它?
发表于 2008-11-1 10:09:04 | 显示全部楼层
原帖由 pailfj 于 2008-10-31 13:05 发表
我知道怎样获取PID,可是怎样激活它?

取窗口对应标题的PID,比对你设定的PID,符合则激活
 楼主| 发表于 2008-11-3 16:19:47 | 显示全部楼层
原帖由 liongodmien 于 2008-11-1 10:09 发表

取窗口对应标题的PID,比对你设定的PID,符合则激活


在2个相同标题窗口情况下,winactivate只能打开最近激活的窗口,所以即使我能取到对应标题的PID,激活的也是同一个窗口,也就是最近一次激活过的窗口
发表于 2008-11-8 17:46:53 | 显示全部楼层
我也很想知道,希望楼上的哪个中级会员说得再详细一点
发表于 2008-11-8 22:13:26 | 显示全部楼层
既然会取窗口的PID了,那就:
1、在取到PID后比对你想激活的PID,如果相同设置激活模式4(或干脆把其标题修改为一个新的标题),
2、如果不同暂时把获取的窗口标题修改成一个临时标题,再取下一个...取到后用1的办法处理一下,
3、如果想的话,把修改成临时标题的窗口恢复成原来的
 楼主| 发表于 2008-11-8 23:21:10 | 显示全部楼层
我试过改标题,但这个程序窗口标题一会儿后就会自动又改回去,所以失败了
发表于 2008-11-8 23:26:10 | 显示全部楼层
原帖由 pailfj 于 2008-11-8 23:21 发表
我试过改标题,但这个程序窗口标题一会儿后就会自动又改回去,所以失败了

用模式4,用窗口句柄操作!
 楼主| 发表于 2008-11-10 11:30:58 | 显示全部楼层
请教下,模式4是什么?能给个例子吗?
发表于 2008-11-10 14:58:24 | 显示全部楼层
原帖由 pailfj 于 2008-11-10 11:30 发表
请教下,模式4是什么?能给个例子吗?

看帮助那有的,模式4能用已经获得的窗口句柄进行相应的高级窗口制作.
发表于 2008-11-10 18:14:18 | 显示全部楼层
原帖由 pailfj 于 2008-11-10 11:30 发表
请教下,模式4是什么?能给个例子吗?

Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
 楼主| 发表于 2008-11-11 12:04:04 | 显示全部楼层
谢谢楼上2位,尤其是LION解答了好几次,解决了我一个难题
发表于 2009-8-5 09:33:58 | 显示全部楼层
谢谢楼上2位
发表于 2009-8-6 02:56:21 | 显示全部楼层

支持楼主 我顶顶顶。

支持楼主  我顶顶顶。是哈哈
















........................................................................................................
武林外传外挂      http://www.zixzi.cn/html/youxijingmeijietu/2009/0519/67.html
诛仙外挂             http://www.riwori.cn/html/xinshouyouxizhinan/2009/0722/91.html
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 13:25 , Processed in 0.113395 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表