2011-04-09 91 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; 
         } 

        }