mam aplikacje. jest cooltrayicon i zrobilem, ze po wcisnieciu na krzyzyk program sie nie zamyka tylko chowa do traya :) wykozystalem w closequery i dalem canclose. problem mam taki, ze gdy chce normalnie wylaczyc komputer to nie moge. musze najpierw wylaczyc program, a dopiero potem komputer sie wylaczy... wiecie moze jak to pogodzic ? Aby klikajac na krzyzyk program sie minimalizowal i podczas wylaczania kompa juz normalnie sie gasil ?
odpowiadać pozytywnie na komunikat zamykania sesji (nie pamiętam nazwy coś WM SESSION QUERY END blah blah blah - szukaj na 4p pod hasłami jak wykryć wyłączanie kompa) i przełączyć stan canclose na true w obsłudze tego komunikatu,
albo canclose ustawiać na false tylko gdy forma jest aktywna
problem rozwiazany :)
to ja jeszcze dodam ze jest taki komponent jak TCoolTryIcon
i on ma w opcjach ustawienie zeby zamiast zamykac aplikacje
minimalizowala sie ona do traya.
no i ma wieeele innych ciekawych opcji
//zamknij program gdy zamyka sie windows
procedure TForm1.ClosingWin(var Message: TMessage);
begin
if Message.Msg = WM_QUERYENDSESSION then
begin
Application.Terminate;
end;
DefaultHandler(Message)
end;
RedbaK napisał(a)
...
kiedyś próbowałem w podobny sposób i niestety jeśli się na komunikat się nie odpowie a zamiast tego samemu zamknie aplikację to czasami zamykanie systemu się anuluje :/
Johny_Morfina napisał(a)
...
no ja nie znam tego komponentu, ale skoro tak jest to mogłeś napisać jak bo może nie zauważyłeś, ale autor napisał że używa tego właśnie komponentu
Adamo napisał(a)
może nie zauważyłeś, ale autor napisał że używa tego właśnie komponentu
zeczywiscie nie zauwazylem :-D [glowa] [wstyd]
niestety dawno tego uzywalem i nie pamietam
ale w przykladach dolaczonych powinno byc...
z tego co pamietam byly dosyc przystepne i rozlegle...