我有一个MS Access表单,它受写保护,我无法查询底层数据库。我需要的是使用COM读取MS Access表单中的标签中显示的值。怎么可能实现这一目标。我在Autohotkey编程,但任何语言的帮助都很有用。
有关如何对MS Word执行相同操作的有用信息:http://www.autohotkey.com/forum/topic31923.html
答案 0 :(得分:1)
如果您有使用VBA中的office编程宏的经验,这有助于Autohotkey COM开发很多,因为您使用不同的语法运行相同的命令。
Dim newThing as var
Set newThing = oThing.GetThing()
变为
newThing := COM_Invoke(oThing, "GetThing")
论坛上的示例非常适合查看语法如何在VBA和Autohotkey COM之间进行转换。
答案 1 :(得分:1)
也许不使用COM,如果您只需要从标签中获取值,请考虑使用内置Autohotkey函数ControlGetText
。您可以使用WindowSpy获取控件名称,并使用ControlGetText
从中检索文本。