Autohotkey 自动热键控件获取

Autohotkey 自动热键控件获取,autohotkey,Autohotkey,我有一个脚本,在我发出ControlGet时抛出并出错。 OtPtVar:=AfxWnd422 strMPP:=物料计划配置文件 控制焦点,%OtPtVar%,%strMPP% 控件,显示,,%OtPtVar%,%strMPP% 这些都可以工作,但当它到达下一行时会抛出一个错误: ControlGet,sysList,List,,%OtptVar%,%strMPP% 控件是一个网格,有五个字段:行号、部分、描述、时间、延迟 `ControlFocus,%OtPtVar%,,%strMPP%` `

我有一个脚本,在我发出ControlGet时抛出并出错。 OtPtVar:=AfxWnd422 strMPP:=物料计划配置文件 控制焦点,%OtPtVar%,%strMPP% 控件,显示,,%OtPtVar%,%strMPP% 这些都可以工作,但当它到达下一行时会抛出一个错误: ControlGet,sysList,List,,%OtptVar%,%strMPP% 控件是一个网格,有五个字段:行号、部分、描述、时间、延迟

`ControlFocus,%OtPtVar%,,%strMPP%`
`Control,Show,,%OtPtVar%,,%strMPP%`    
`ControlGet,sysList,List,,%OtPtVar%,,%strMPP%`
错误发生在最后一行。
谢谢。

在搜索自动热键网站后,我发现以下内容: 在引入“公共控件”概念之前,这些Afx窗口类是与早期版本的MFC一起分发的自定义类

许多人试图“阅读”他们的文字,但你不能,不管怎样,不要用短信

它们几乎肯定是所有者绘制的——文本不是通过消息传递的,而是“手工绘制”到窗口的DC中

消息是一条死胡同,我认为-那些谁追求这个问题一定已经记录了数百个小时的监测消息流量他们之间!
因此不可能获得该控件。

ControlGet的List子命令只能处理标准的listview控件,这些控件通常具有类“SysListView32”

你有没有试过AccViewer以防万一

此链接提到Deskperience软件提供的textcapturex,以防有所帮助。
“AfxWnd42s”请提供帮助-AutoIt常规帮助和支持-AutoIt论坛

理论上有过程黑客方法, 但我不是这方面的专家,也不会推荐这样的方法

是的,不幸的是,当我真的需要的时候,我用过一次OCR。 您可以进行OCR,以相同的字体重新创建文本, 并再次检查图像是否完全匹配。
此外,如果可能,将字体设置为大写字母i和小写字母L等字符清晰的字体。

经过一些研究,AfxWnd422似乎是一个MFC控件。如果是这种情况,研究表明AutoHotKey将无法解析控件。