19. oktober 2001 - 16:49Der er
5 kommentarer og 1 løsning
WM_CREATE
Hvordan får jeg mit window til at miste focus (blive deaktiveret) i WM_CREATE? Jeg har et program som først skal gå igang med sin funktion når det ikke har focus, og jeg vil gerne have at det går igang når det bliver eksekveret..
Vinduet skal ikke minimeres, da det er et toolwindow unden mulighed for at maximere det igen.., og jeg har ikke mulighed for at vide hvilke andre programmer der kører så det er lidt svært at sætte focus til dem..
Men hvis man nu kunne sætte focus til desktoppen?? Er der nogen der ved hvordan?
Programmet er en simpel mod, mp3.. osv afspiller der skal pause når vinduet (100X, 30Y) får focus, og afspille igen når det mister focus. Ideen er at jeg kan dobbeltklikke på en fil, så åbner programmet, mister focus, og går igang med at afspille.
Du kan sagtens finde ud af hvilke andre programmer der kører. Dette gøres ved at enumerere child vinduer til desktoppen (alle vinduer er childs til desktopvinduet). Du kan få en pointer til desktoppen via GetDesktopWindow().
Du behøver vel ikke explicit at sætte focus til det program der kaldte dit. Hvis bare du sender dit eget program bagud, vil det program der før havde focus jo få det igen! Du kan jo kalde SetWindowPos() med HWND_BOTTOM som 2. argument...
Jeg har udfra dit svar fundet en løsning der tilfredsstiller mig endtil videre.. Tak for hjælpen
Mvh Søren Olesen
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.