Открытое событие окна и дескриптор окна - PullRequest
0 голосов
/ 10 апреля 2011

Как получить дескриптор окна (IntPtr) из окна Outlook, которое я только что открыл?

    OutLook.Items items = oFolder.Items;

    foreach (OutLook.MailItem mail in items)
    {

          mail.Display();

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

Я новичок в диезе C.

1 Ответ

0 голосов
/ 11 апреля 2011

Я думаю, мне придется согласиться с этим решением.Я надеялся на что-то более твердое, но это примерно на 80%.Заинтересован, чтобы узнать, что думают другие.

Стандартное окно для окна по заголовку:

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

                    foreach (Process p in processes)
                    {

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

                            handle = p.MainWindowHandle;

                            break;
                        }

                    }
...