我已经为我的outlook添加了一个消息框自定义。 现在,当显示此消息框时,它与Outlook的主窗口取消链接。 如何将我的窗口与outlook窗口“附加”作为普通的消息框? 是否有可以链接到Windows的属性?
- 编辑---
问题很简单:
答案 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()。