2

有没有办法在 word 中捕获 windows 消息(我尝试覆盖 WinProc ......不行)?我有一个 word VSTO 插件,我正在尝试与外部通信……理想情况下,我想从一个应用程序发布一条消息,用 word 捕获该消息,然后执行适当的响应……</p>

4

2 回答 2

2

由于互操作程序集没有公开此功能,因此我不建议使用此方法。您应该只尝试通过这些 API 与办公应用程序进行交互。

如果您只需要进程间通信并且您可以控制发送方和接收方,我建议您使用套接字连接或管道。Word 将处理它自己的 Windows 消息,干扰该过程不是一个好主意。

于 2012-08-09T20:43:33.797 回答
1

避免 Word 中的进程间通信(当涉及到 UAC 的权限时,这是一团糟)我想出了自己的解决方案:

我使用 SetWinEventHook() 在我的 word VSTO 插件实例中设置了一个钩子(挂钩 SYS_ALERT)……我只是监视创建的新窗口(OB_CREATE),如果它是使用所解释的相机的应用程序,那么我关闭 DS 中当前运行的图形,释放相机并允许它在具有焦点的应用程序中使用。我的每个使用相机的程序都会实现这个类钩子。

欢迎更好的想法……</p>

于 2012-08-10T15:33:55.787 回答