将自定义消息框链接到Outlook

时间:2013-09-27 08:50:07

标签: wpf outlook outlook-addin messagebox

我已经为我的outlook添加了一个消息框自定义。 现在,当显示此消息框时,它与Outlook的主窗口取消链接。 如何将我的窗口与outlook窗口“附加”作为普通的消息框? 是否有可以链接到Windows的属性?

- 编辑---

问题很简单:

  1. 打开Outlook
  2. 在Outlook中显示自定义消息框
  3. 更改焦点(我打开一个新窗口,例如chrome browser
  4. 返回Outlook:现在我的消息框不是“链接”到Outlook。我希望在Outlook窗口打开时始终显示我的消息框

2 个答案:

答案 0 :(得分:0)

最后我解决了。 在我的消息框的代码中,我插入了以下代码:

IntPtr hWnd = Process.GetProcessById(Process.GetCurrentProcess().Id).MainWindowHandle; System.Windows.Interop.WindowInteropHelper wih = new System.Windows.Interop.WindowInteropHelper(this);

wih.Owner = hWnd;

如插图here

像这样,任何类型的消息(消息框,应用程序的通用hanlded错误)都“挂钩”到主应用程序。应用程序由Process.GetCurrentProcess()。Id。

计算

希望将来帮助某人。

答案 1 :(得分:0)

检索Outlook的HWND的更严格方法是将Application.ActiveWindow(可以是Explorer或Inspector)转换为IOleWindow并调用IOleWindow.GetWindow()。