2011-04-09 51 views
0

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

OutLook.Items items = oFolder.Items; 

    foreach (OutLook.MailItem mail in items) 
    { 

      mail.Display(); 

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

我是C sharp的新手。

回答

0

我想我必须解决这个解决方案。我希望有更多的东西可靠,但这是大约80%稳固。有兴趣了解别人的想法。

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

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

        foreach (Process p in processes) 
        { 

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

          handle = p.MainWindowHandle; 

          break; 
         } 

        }