MSAA的全称是Microsoft Active Accessibility。这是类似DCOM技术。技术模型是这样的,UI程序可以暴露出一个Interface,方便另一个程序对其进行控制。MSAA技术的初衷是为了方便残疾人使用Windows 程序。比如盲人看不到窗口,但是盲人可以通过一个USB读屏器连接到电脑上,读屏器通过UI程序暴露出来的这个Interface,就可以获取程序信息,通过盲文或者其它形式传递给盲人。
这个帖子是“如何获取人工打开的Excel对象”?
下面的代码可以实现获取人工打开的EXCEL文件对象
测试环境 WINDOWS 7 旗舰版,VFP9,OFFICE 2016 专业增强版
ole2 = getobject( ,'excel.application' )
?ole2.Workbooks.Count
for i=1 to ole2.Workbooks.Count
?ole2.Workbooks(i).name
next