这种窗口的菜单和工具条怎么获取
用autoit v3 window info查看的结果如图,为什么得到的是dockwnd?使用函数 _GUICtrlMenu_GetMenu()和_GUICtrlToolbar_FindToolbar,既得不到菜单也得不到工具条.哪位大师能指点一下。感激不尽。试下 mouseclick 模拟鼠标去相对位置点击。这虽然比较笨重。
举例
#RequireAdmin
#NoTrayIcon
Run("Notepad.exe")
WinWait("", "")
WinActivate("","")
Opt("MouseCoordMode", 0)
MouseClick("left",30,40,1)
本帖最后由 xyx115 于 2020-3-23 17:57 编辑
模拟点击的时候,开启高级模式。直接根据类名和控件id等信息,可精准点击。ControlClick发送鼠标点击命令到指定控件.
ControlClick ( "标题", "文本", 控件ID [, 按钮 = "left" [, 点击次数 = 1 [, X 坐标 [, Y 坐标]]]] )
ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )
ControlClick("系统属性", "", "Button2")
我说的就是下面这种。你的窗口属于标准windows 窗口,能够查询到相关属性,使用非常适合。
ControlClick ( "", "","",'left', 1 )
刚才又看了一次你的问题,你用的这两个函数,都是针对AU3写的程序用的吧。或者说你的程序自身。对于其他语言编写的程序,你需要使用windos操作命令。例如:
WinGetPos
获取窗口的坐标位置和大小.
WinGetPos ( "标题" [, "文本"] )
WinGetText
获取窗口文本.
WinGetText ( "标题" [, "文本"] )
控件点内部坐标应该可以点到。
ControlClick("AcroCAD Inspection","DockTop","ABSActiveBarDockWnd1","",1,176,26)
页:
[1]