找回密码
 加入
搜索
查看: 3502|回复: 5

[系统综合] 窗口匹配问题 请高手帮忙!!

  [复制链接]
发表于 2017-3-4 16:30:11 | 显示全部楼层 |阅读模式
窗口匹配问题 请高手帮忙!!

我有两个窗口
主程序的窗口 标题是: LINE  ClassName是: Qt5QWindowIcon

另外开启的聊天室窗口  标题是: 某某聊天室 ClassName是: Qt5QWindowIcon

除此之外 这两个窗口 检测不出任何的控件数据 与本文数据

有兴趣的朋友 可以安装 LINE APP  测试看看

重点来了……

当 只有第一个窗口时候
使用 WinActivate("[CLASS:Qt5QWindowIcon]","")
不管窗口目前是最小化 或者 甚么状态 都可以呼叫得出来

但是 当 有两个窗口时   以上面的语法 只能呼叫出某某聊天室 聊天室的窗口

如果使用 WinActivate("LINE","")
当 窗口最小化时……则无法呼叫出来…..
窗口 没有最小化 被其他窗口挡住的情况,则可以正常呼叫出来….

怪异的是 聊天室的窗口 使用 WinActivate("某某聊天室","")
则不管是最小化 或者 被其他窗口挡住,都可以呼叫得出来

想请教….. 有没有办法解决 主程序窗口 所遇到的问题
可以跟 聊天室窗口 区别 又可以随时呼叫出来….

也就是想请教 WinActivate("[CLASS:Qt5QWindowIcon]","") 有没有更精确的判断方法与逻辑呢??
发表于 2017-3-4 19:29:30 | 显示全部楼层
当然是用句柄进行操作
 楼主| 发表于 2017-3-4 21:53:41 | 显示全部楼层
回复 2# haijie1223

嘗試過了 要得到第三方程式的句柄  要先用 窗口 標題判斷 得到句柄

所以 又回到判斷的的問題.....
发表于 2017-3-4 22:13:37 | 显示全部楼层
回复 3# kk_lee69


    枚举Qt5QWindowIcon类的所有窗口,这时候每个Qt5QWindowIcon窗口的句柄已经获取到了。
    然后再根据每个窗口的句柄获取他的标题,取出LINE和某某聊天室。这时候就可以确定出你所想要的两个窗口的句柄了。根据句柄怎么操作都可以了。
发表于 2017-3-5 09:03:56 | 显示全部楼层
WinActivate("[CLASS:SciCalc]","")
$handle = WinGetHandle("[CLASS:SciCalc]","")
_winapi_showwindow($handle,(3.9.10))
WinActivate("LINE","")
 楼主| 发表于 2017-3-5 15:20:38 | 显示全部楼层
回复 4# haijie1223

這倒是個好方法

來測試看看~~ 謝啦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 11:01 , Processed in 0.075038 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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