Om in VB enkele system wide hooks te kunnen uitvoeren (wat normaal gesproken niet kan), maak ik gebruik van de RegisterShellHook API.
Dit is dus zo'n fijne undocumented API van Micosoft, in Shell32.dll, en moet dus ook met een ordinal value aangeroepen worden (nummer 181).
Dit werkt altijd prima, totdat ik het met Windows XP probeerde. De functie zit nog altijd in Shell32.dll, en geeft een normale return, maar ik ontvang geen messages meer.
Deze API wordt volgens mij toch wel regelmatig gebruikt, dus het lijkt me vreemd als het opeens niet meer ondersteund wordt. Heeft iemand meer info hierover?
Het doel van dit gebeuren is detecteren wanneer een bepaalde applicatie geminimaliseerd wordt. De enige andere manier in VB is een loopje met GetWindowLong, wat dus continu moet draaien en de halve CPU capaciteit gebruikt.
Als iemand een manier weet om die in C++ te doen (wat ik dus niet kan) zou ik het ook graag willen weten.
Bedankt!
Dit is dus zo'n fijne undocumented API van Micosoft, in Shell32.dll, en moet dus ook met een ordinal value aangeroepen worden (nummer 181).
Dit werkt altijd prima, totdat ik het met Windows XP probeerde. De functie zit nog altijd in Shell32.dll, en geeft een normale return, maar ik ontvang geen messages meer.
Deze API wordt volgens mij toch wel regelmatig gebruikt, dus het lijkt me vreemd als het opeens niet meer ondersteund wordt. Heeft iemand meer info hierover?
Het doel van dit gebeuren is detecteren wanneer een bepaalde applicatie geminimaliseerd wordt. De enige andere manier in VB is een loopje met GetWindowLong, wat dus continu moet draaien en de halve CPU capaciteit gebruikt.
Als iemand een manier weet om die in C++ te doen (wat ik dus niet kan) zou ik het ook graag willen weten.
Bedankt!