关于 GetActiveOleObject 的一个小问题,知道的请进(50分)

  • 主题发起人 主题发起人 wl_whu
  • 开始时间 开始时间
W

wl_whu

Unregistered / Unconfirmed
GUEST, unregistred user!
我看了好多关于GetActiveOleObject的使用问题,
但是我想知道大家如何知道GetActiveOleObject后面的参数如何得到?
比如如果连接Word用word.application
但是word.application如何查找到,如果我是使用PowerPoint我要如何查找到他的参数?
比较急,请大家发言。
 
没有人关注??
是不是这方面的高手太少??
 
你其实可以通过GUID来查找,看看GetActiveOleObject就明白了
至于名称,你如果连要调用的服务器的这点信息都不知道就不用Get了
他们的名称都列在HKEY_CLASSES_ROOT/ 下边
至于OFFICE里边的几个你可以找找看比如
HKEY_CLASSES_ROOT/PowerPoint.Application
 
你其实可以通过GUID来查找,看看GetActiveOleObject就明白了
我也看过,但是就是不知道如何使用,我是与一套组态软件用OLE进行数据交换的,
问题是我就是不知道他的名称,我想知道如何才可以找到,关于你说的在root下在,我现在在试,是否可以说的详细一点,
 
如果你知道GUID就可以不用GetActiveOleObject直接用 ActiveX.GetActiveObject
非的要找名字的话呢
比如
HKEY_CLASSES_ROOT/PowerPoint.Application 默认='MS PowerPoint 应用程序'
//该COM Server的描述
HKEY_CLASSES_ROOT/PowerPoint.Application/CLSID 默认={91493441-5A91-11CF-8700-00AA0060263B}
//该COM Server的GUID,HKEY_CLASSES_ROOT/CLSID/={91493441-5A91-11CF-8700-00AA0060263B}有关于该COM Server的详细信息
HKEY_CLASSES_ROOT/PowerPoint.Application/CurVer 默认=PowerPoint.Application.10'
//该COM Server的最新版本的ClassName,你可以由此再查找HKEY_CLASSES_ROOT/PowerPoint.Application.10来获得最新版本的信息
 
我试过了,但是老是有一个问题,我调用时老出现如下的错误:
“需要手动连接标记”
我不知道是如何原因,请帮我看以下好么?
我是如下调用的:
DataObj=GetActiveOleObject("WinCC.CCTlgGdo.1");
"WinCC.CCTlgGdo.1"是我按照你的指点找出的名称。
 
ProgIDToClassID ClassIDToProgID 进行转换 CSLID 和 他的字符描述,

至于如何得到,这是这个软件SDK应该告诉你的事情
 
多人接受答案了。
 
后退
顶部