
用 autoit 自带的窗口信息工具(AutoIt Window Info)来识别。
也可以使用内置函数 WinGetHandle() 来根据窗口标题或类或其他属性来获取窗口句柄。
参见帮助里的:Window Titles and Text (Advanced)
即,窗口匹配的高级模式。
相应地,获取控件句柄可以用 ControlGetHandle()
AutoIt主要针对标准Windows窗口和控件。经过封装的非标准窗口和控件往往不能很好识别。
指定坐标不是用sendmessage的,而是用setCursorPos()实现的 sendMessage使用的依据是窗体控件的句柄,而不是鼠标的位置坐标,要获得窗体控件的句柄,你可以使用VC++工具中的Spy++
可以使用下面的代码
MButton::
MouseGetPos, , , id, control
WinGetTitle, title, ahk_id %id%
ntitle := SubStr(title, 1, strlen(title) - 4)
run , Everything
exitapp
Return
以上就是关于autoit如何获得窗口、控件的id和句柄!全部的内容,包括:autoit如何获得窗口、控件的id和句柄!、如何用SendMessageTimeout取窗口标题、AHK 代码求助:获取当前窗口标题打开 / 显示 Everything或listary搜索获取的窗口标题然后自动关闭.ahk等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)