0

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

    OutLook.Items items = oFolder.Items;

    foreach (OutLook.MailItem mail in items)
    {

          mail.Display();

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

我是升 C 的新手。

4

1 回答 1

0

我想我必须接受这个解决方案。我希望有更坚固的东西,但这大约是 80% 的固体。有兴趣看看别人怎么想。

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

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

                    foreach (Process p in processes)
                    {

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

                            handle = p.MainWindowHandle;

                            break;
                        }

                    }
于 2011-04-10T20:41:36.063 回答