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 ?
Canclose a wylaczenie kompa
- Rejestracja: dni
- Ostatnio: dni
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 448
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Helsingør / FZ
- Postów: 1051
//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;
- Rejestracja: dni
- Ostatnio: dni
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 448
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...