如何获得OLE的句柄 ( 积分: 100 )

  • 主题发起人 主题发起人 sunjet
  • 开始时间 开始时间
S

sunjet

Unregistered / Unconfirmed
GUEST, unregistred user!
想得到OLEcontainer的oleObject的handle,怎么取?
 
想得到OLEcontainer的oleObject的handle,怎么取?
 
窗口的handle就是你的应用程序olecontainer所在窗体的handle
oleobject对象由OLE对象服务器管理,比如嵌入word文件,则oleobject就是一个文档
其属性或方法和Word文档对象一样,如
取内容文档:
OleContainer1.OleObject.Content.Text;
 
如果我要用API调用控制比如说Word的OleObject,它有时侯需要activeOleObject的Handle,但是我用OleContainer1.handle没有任何效果
 
Word文档没有句柄,打开文档的应用程序有句柄
你要用api控制什么?
 
你做个试验,用olecontainer嵌入一个word文档,然后再启动Winword.exe应用程序,新建文档。

然后显示下面这两个值:
OleContainer1.OleObject.Application.Windows.Count; //word应用服务器创建的窗体个数
OleContainer1.OleObject.Application.Documents.Count; //word应用服务器创建的文档个数
两个值不一样,Windows.Count始终比Documents.Count小1,因为有一个文档是在你的程序窗口里,word没有给它创建窗口
 
word的MainMenu
 
接受答案了.
 
后退
顶部