1.创建一个外部的COM对象,使用actxserver函数。句型为:
h = actxserver('progid');
其中,progid为该组件的进程句柄,例如,创建一个matlab实例对象,progid为:
matlab.application
创建一个word对象,progid为:
word.application
创建一个excel对象,progid为:
excel.application
总之,创建一个应用程序a.exe的实例对象,progid为:
a.application
返回值h为该对象的句柄。获取其属性值,采用get函数(以EXCEL对象为例):
>>get(h)
Application: [1x1 Interface.Microsoft_Excel_11.0_Object_Library._Application]
Creator: 'xlCreatorCode'
Parent: [1x1 Interface.Microsoft_Excel_11.0_Object_Library._Application]
ActiveCell: []
ActiveChart: 'Error: Object returned error code: 0x800A03EC'
ActivePrinter: 'pdfFactory Pro 在 FPP2:'
ActiveSheet: []
ActiveWindow: []
ActiveWorkbook: [