Canclose a wylaczenie kompa

0

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 ?

0

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

0

problem rozwiazany :)

0

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

0
//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;
0
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

0
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...

1 użytkowników online, w tym zalogowanych: 0, gości: 1