如何使用COM从MS Access窗体中提取值?
问题描述:
我有一个MS Access窗体,它是写保护的,我无法查询底层数据库。我需要的是使用COM读取MS Access表单中的标签中显示的值。这怎么可能实现。我在使用Autohotkey进行编程,但对任何语言的帮助都很有用。如何使用COM从MS Access窗体中提取值?
有关于如何在做同样的MS Word有用的信息:http://www.autohotkey.com/forum/topic31923.html
答
如果你有在VBA办公室编程的宏的经验,这有助于AutoHotkey的COM发展了很多,因为你正在运行具有不同语法的相同命令。
Dim newThing as var
Set newThing = oThing.GetThing()
成为
newThing := COM_Invoke(oThing, "GetThing")
在论坛上的例子是伟大的看到语法VBA和COM的AutoHotkey之间如何转换。
答
也许代替使用COM,如果您只需要从标签中获取值,请考虑使用内置的Autohotkey函数ControlGetText
。您可以使用WindowSpy获取控件名称,并使用ControlGetText
从中检索文本。
我先试了一下,但这是不可能的。 – David 2010-12-09 19:09:44