Avatar billede koppelgaard Praktikant
15. juni 2012 - 17:28 Der er 2 kommentarer og
1 løsning

IntPtr FindWindow(string lpClassName, string lpWindowName);

Hej
Jeg har et program af ukendt oprindelse 'WaTem', som jeg gerne vil have et handle til.
Derfor mangler jeg input til FindWindow metoden som det er gjort  nedenfor

IntPtr calculatorHandle = FindWindow("CalcFrame", "Calculator");

            // Verify that Calculator is a running process.
            if (calculatorHandle == IntPtr.Zero)
            {
                MessageBox.Show("Calculator is not running.");
                return;
            }

Men hvordan finder man lpClassName og lpWindowName?
Avatar billede kalatt Nybegynder
15. juni 2012 - 17:38 #1
Hvorfor ikke prøve:
Process[] processes = Process.GetProcessesByName("Calculator");

foreach (Process p in processes){

    IntPtr pFoundWindow = p.MainWindowHandle;
    // Do something with the handle...
    //
}
Avatar billede koppelgaard Praktikant
15. juni 2012 - 18:06 #2
Det virkede :)
Sender du et svar?
Avatar billede kalatt Nybegynder
15. juni 2012 - 18:52 #3
Alletiders :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester