如何把新建的word文档置到桌面最上层topmost?

myullian 2010-06-22 10:10:13
小弟用c#操作word文档,启动winword.exe,新建一个word文档,并指定了文档名字。
但是如果另一个word文档已经打开,新建的文档并不一定会在topmost。
目前使用的方法:
组合出word caption或者title,在word2002里面是"*.doc - Microsoft Word".根据这个用找到对应的窗口句柄,然后setwindowpos置到最上层。
问题所在:
1. 不同word版本中窗口后缀不一样而且可能不固定,word2007中好象是"*.doc [Compatibility Mode] - Microsoft Word"。
2. 如果已经打开了相同名字的文档,则有可能查找到这个已经打开的文档窗口句柄,这个窗口就会被置顶.

请问有没有其他思路来实现这个功能?C#里面能不能直接得到新建的文档窗口的句柄
...全文
1285 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
myullian 2010-06-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sn_keys 的回复:]
创建WORD对象后,获取它的.Hwnd 属性即可~~
[/Quote]
MSDN里面_Application.Hwnd: Returns an Integer indicating the top-level window handle of the Microsoft Excel window.
我是使用word,这样返回的是top-level window,而新打开的文档并不一定处于top-level吧
狂龙骄子 2010-06-23
  • 打赏
  • 举报
回复
创建WORD对象后,获取它的.Hwnd 属性即可~~
myullian 2010-06-22
  • 打赏
  • 举报
回复
晕!没人回答?

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧