打开窗口事件和窗口句柄

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

OutLook.Items items = oFolder.Items; foreach (OutLook.MailItem mail in items) { mail.Display(); //IntPtr a = (System.IntPtr)mail.GetInspector.Parent; 

我对C sharp很陌生。

我想我必须解决这个问题。 我希望得到更多的东西,但是这个比例大概是80%。 有兴趣看看别人的想法。

其标准获取窗口标题:

  Process[] processes = Process.GetProcessesByName("OUTLOOK"); foreach (Process p in processes) { if (p.MainWindowTitle == mail.GetInspector.Caption) { handle = p.MainWindowHandle; break; } }