怎么将office嵌入到自己的程序中

如何将office嵌入到自己的程序中
如何将office嵌入到自己的程序中

描述:所谓嵌入,好比,我的窗口的客户区域的一部分可以播放ppt, word .

初步解决方法:createprocesss, enumwindows, getwindowprocessthreadid, 获得被打开的程序的句柄,

然后movewindow, showwindow.         在createprocess的时候,对参数startupinfo进行sw_hide.


实现后, 可以讲office嵌入了。 才发现, 离需求相差甚远。

需求:自己的程序里可以打开office,不管你采用何种方式,反正可以打开自己上的任意office文件,

打开后,必须要搞到句柄,然后进行 movewindow, showwindow.

每次打开的文件是不一样的,所以采用 findwindow的法子,是不行的。 每个office的版本不一样。

同一个版本的窗口的类名 似乎不知道。


另外:
createprocess,无法打开任意一个office文件, 之所以使用createprocess的方式,是:其可以让 office sw_hide!


------解决方案--------------------
http://support.microsoft.com/kb/316207
http://support.microsoft.com/kb/184663
http://support.microsoft.com/kb/316587/en-us