Håller på och ska sätta en Hook på ett fönster för att kunna ta emot det fönstrets meddelanden. Problemet är bara, vilket meddelande skickas när fönstret stängs oavsett hur det stängs? Alltså även om programmet utfört en förbjuden åtgärd. Är det WM_QUIT, WM_DESTROY, WM_CLOSE eller vad är det?
Message för Quit?
5 svar · 235 visningar · startad av Nexus86
Kom på att det kan bli lite konstigt. :)
Om explorer.exe hänger sig och startar om så hamnar inte ikonerna i systrayen där om man inte tar bort ikonen och lägger till den igen. Frågan är bara hur ska man veta när man ska göra det? Först måste explorer.exe hänga sig och sedan ska man vänta till systrayen har skapats igen och sen byta ut. Hur ska man göra för att få reda på det?
Ifall det hjälper så har jag hittat detta som gör precis det men jag förstår inte allt riktigt helt fullt ut.
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=45972&lngWId=1
Lite hjälp kanske?
Tyligen så har Windows vänligheten att broadcasta ett visst specifikt Windowsmeddelande ("TaskbarCreated") till alla top-levelfönster varje gång systrayen startar om. Så allt man behöver göra är att skapa ett (osynligt) fönster, subklassa det, och sen läsa av meddelandena. Varför han registrerar meddelandet via RegisterWindowMessage istället för att ange ett numeriskt värde vet jag inte riktigt. Kanske skiljer det sig mellan olika Windowsversioner? Kanske registreras det dynamiskt av Windows vid varje omboot så att det får olika värden? Kanske nåt att testa?
Hittade lite information om det och använder det nu. Men tack iaf för att du svarade! Lovar att du får koden när kontrollen är klar. Det är iaf en kontroll du sett förut. :)
http://www.webforum.nu/showthread.php?s=&postid=629327#post629327
:)
Tack, tack. På tiden att det kom en uppgradering.