c # - Åbent begivenhed for vindue og håndtering af vindue

Indlæg af Hanne Mølgaard Plasc

Problem



Hvordan får jeg et vindueshåndtag (IntPtr) fra Outlook-vinduet, jeg lige har åbnet?


    OutLook.Items items = oFolder.Items;

    foreach (OutLook.MailItem mail in items)
    {

          mail.Display();

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


Jeg er ny til C-skarpe.

Bedste reference


Jeg tror, ​​jeg bliver nødt til at gøre noget ved denne løsning. Jeg håbede på noget meget mere solidt, men det er omkring 80\% solid. Interesseret i at se, hvad andre synes.


Dens standard få vindue ved vinduet titel:


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

                    foreach (Process p in processes)
                    {

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

                            handle = p.MainWindowHandle;

                            break;
                        }

                    }