窗口打开事件和窗口处理

时间:2011-04-09 20:48:33

标签: c# windows outlook outlook-object-model

如何从刚刚打开的Outlook窗口中获取窗口句柄(IntPtr)?

    OutLook.Items items = oFolder.Items;

    foreach (OutLook.MailItem mail in items)
    {

          mail.Display();

          //IntPtr a = (System.IntPtr)mail.GetInspector.Parent;

我是C sharp的新手。

1 个答案:

答案 0 :(得分:0)

我想我必须解决这个问题。我希望有更坚实的东西,但这大约是80%。有兴趣看看别人怎么想。

按标题窗口标准获取窗口:

                    Process[] processes = Process.GetProcessesByName("OUTLOOK");

                    foreach (Process p in processes)
                    {

                        if (p.MainWindowTitle == mail.GetInspector.Caption)
                        {

                            handle = p.MainWindowHandle;

                            break;
                        }

                    }