03. januar 2000 - 11:07Der er
6 kommentarer og 1 løsning
Maximering af et andet program fra Visual C++
Hej!
Er der nogen som ved hvordan, eller om, man kan maximere et programvindue fra et andet program skrevet i Visual C++? Det vel bare spørgsmål om at have en handle til vinduet og så sende en message til programmet, men jeg ved ikke lige, hvordan man kan gøre det.
Jo, afgjort, men kun hvis findwindow kan returnere den rigtige handle. Jeg kan ikke se andet end at det burde virke, selvom jeg formentligt ville bruge et API kald i stedet for sendmessage.
Årsagen er at afhængig af messagekøen under windows kan det tage længere eller kortere tid inden vinduet får meddelelsen, og desuden ved man jo aldrig om det pågældende program selv "grapper" meddelelser som disse og derved overstyrer din kommando (med mindre du selv har lavet det andet program selvfølgelig)
Med et API kald arejder du direkte med vinduet uden om messagekøen.
Programmet er ikke et jeg selv har lavet, så jeg er lidt på herrens mark der. Hvad hedder de API kald, jeg skal bruge? Så vil jeg lige kigge på dem i online-doc.
Jeg fandt en løsning med Enumwindows og Sendmessage(hwnd,WM_SYSCOMMAND, SC_RESTORE,0);
ShowWindow virkede ikke ordentligt, så desværre Michael... :(
Broholm
Synes godt om
Ny brugerNybegynder
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.