找回密码
 加入
搜索
查看: 4700|回复: 13

au3 如何获取Windows控件得tooltip提示信息!

[复制链接]
发表于 2008-9-2 11:14:08 | 显示全部楼层 |阅读模式
请高手指点,谢谢啦
发表于 2008-9-2 11:23:55 | 显示全部楼层
不知道你要实现什么样的功能,我前几天也遇到关于tooltip的问题了,不过论坛的相关的贴子,你搜一下就可以完全解决了!
比如:tooltip("说明提示")
sleep(1000)
tooltip("")
 楼主| 发表于 2008-9-2 12:40:28 | 显示全部楼层
获取其他软件界面中控件上的tooltip的提示信息,好比在资源管理器将鼠标移动到某个目录时,就会出现一个提示,我想获得该提示信息。
发表于 2008-9-2 15:35:32 | 显示全部楼层
说标定位,或者用控件id
 楼主| 发表于 2008-9-2 16:51:25 | 显示全部楼层
鼠标定位到控件上是可以得,但是怎么获取那个提示信息的文字呢?用哪个函数?谢谢!
 楼主| 发表于 2008-9-3 09:00:52 | 显示全部楼层
高手帮忙解决!急!谢谢啦!
 楼主| 发表于 2008-9-5 08:57:52 | 显示全部楼层
怎么没人回复呢!高手们麻烦啦!
发表于 2008-9-5 13:11:56 | 显示全部楼层
tooltip本质上也是一个窗口,tooltip_class32,其标题就是内容……
发表于 2008-9-5 15:32:38 | 显示全部楼层
原帖由 asdf 于 2008-9-5 13:11 发表
tooltip本质上也是一个窗口,tooltip_class32,其标题就是内容……

楼上笔误,窗口"类"为tooltips_class32
写了个自定义函数,在需要时调用即可,示例如下:
可能有更主动一点的方法,还望楼下高手赐教
Opt("WinTitleMatchMode", 4)
MouseMove(24,750)
Sleep(200)
MsgBox(0,0,gettooltip())
Func gettooltip()
        Local $a
        $a = "classname=tooltips_class32"
        If WinExists($a, "") Then
                Return WinGetTitle($a, "")
        Else
                Return -1
        EndIf
EndFunc   ;==>gettooltip
发表于 2008-9-5 15:47:07 | 显示全部楼层
= =啊啊,写错了...
注意这个往往是空的,检查非空再返回比较合理...
 楼主| 发表于 2008-9-9 09:47:20 | 显示全部楼层
可以实现啦!谢谢
发表于 2009-8-26 09:51:39 | 显示全部楼层
学习一下。。呵呵
发表于 2009-8-26 10:30:23 | 显示全部楼层
超级版主就是牛逼..又学习了
发表于 2009-8-26 11:16:50 | 显示全部楼层
用winlist是不知道那个是tooltip的信息的,他会搜索出所有窗口的信息和数量
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 13:30 , Processed in 0.089674 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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