c ++ - Sådan opsnappes 'Show Desktop' -hændelsen?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er på udkig efter en måde at opfange ShowDesktop-arrangementet og sætte mit vindue foran.
Er der en måde at gøre det uden at bruge API kroge?
Tak,
Omer.

Bedste reference


Hvis du skriver en Windows-proceslinjestil dock, skal du blot sørge for at dit vindue har WS\_EX\_TOPMOST og 'Show Desktop' vil lade det være. Alternativt kan du bruge SetWindowPos for at gøre det til det øverste vindue efter det er blevet oprettet, fx:


SetWindowPos(hWnd, HWND\_TOPMOST, 0, 0, 0, 0, SWP\_NOSIZE|SWP\_NOMOVE); 


Opdatering: Du skal bruge API til Windows Application Bar til at lave en 'dock' -stilapp. Se her for flere detaljer. [6]


Programmeringsbjælker skal også fjernes fra den øverste liste, der vises, når Alt + Tab osv., Som kan gøres ved at tilføje WS\_EX\_TOOLWINDOW og fjerne WS\_EX\_APPWINDOW.


Jeg skulle afklare det tidligere, undskyldninger.