Autohotkey 中文论坛

完整版: ComObjActive() 找不到正在运行的 Excel 应用程序!求解?
你目前正在浏览的是简化版. 请点击这里浏览完整版
[i=s] 本帖最后由 纳. 于 2011-3-10 00:03 编辑 [/i]
ComObjActive("Excel.Application") 找不到正在运行的 Excel 应用程序

如果Excel的启动,是通过点击任意一个 xls文件 而启动excel.exe程序的话
ComObjActive("Excel.Application") 成功

但是如果Excel的启动,是通过运行excel.exe直接启动的话
ComObjActive("Excel.Application") 则失败

原以为是ComObjActive() BUG
在官网上发帖
http://www.autohotkey.com/forum/viewtopic.php?t=69124
之后从官网上得知是 Excel 自身的问题

微软官方的解释是
http://support.microsoft.com/kb/238610
并提供了VB 及 C++ 的解决方案

请问各种大虾,用AHK 如何解决这个问题?
3#
补充,目前我只能通过 Result := IsObject(objExcel)
来判断ComObjActive()是否成功
在官网上找到解决方法,但前提要调用acc.ahk L版
代码:
ControlGet, hwnd, hwnd, , Excel71, ahk_class XLMAIN
objExcel := Acc_ObjectFromWindow(hwnd, -16).Application
非常感謝楼主的无私分享
office 2013版本,该办法已经失效,请问该怎么办????
mark~~
参考网址