我有一個MS Access窗體,它是寫保護的,我無法查詢底層數據庫。我需要的是使用COM讀取MS Access表單中的標籤中顯示的值。這怎麼可能實現。我在使用Autohotkey進行編程,但對任何語言的幫助都很有用。如何使用COM從MS Access窗體中提取值?
有關於如何在做同樣的MS Word有用的信息:http://www.autohotkey.com/forum/topic31923.html
我有一個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