Ładny brzuch
Witam :)
Mam problem, otoz chce zeby mojej aplikacji nie dalo sie zamknac.
No dobrze, dodaje taka linijke w OnCloseQuery Formy:
[...]CanClose := False;[...]
I niestety nie da sie zamknac systemu (z wiadomych oczywiscie powodow).
Jak zrobic, zeby aplikacja wykrywala probe wylaczenia komputera i wykonywala procedure:
[...]Application.Terminate;[...] ??
Pozdrawiam.
Uytkownik Shooter edytowa ten post 08 stycze 2006, 19:59
Czytasz to: http://forum.ks-eksp...showtopic=46776 i wykonujesz Application.Terminate w razie otrzymania komunikatu.
BTW po co wykonywa Application.Terminate, jak i tak to zostanie wywoane? :rolleyes:
procedure TForm1.WndProc(var Message: TMessage); begin if Message.Msg = WM_QUERYENDSESSION then begin zamknij := True; Application.Terminate; end; inherited WndProc(Message); end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := zamknij; end;
zamknij = globalny boolean
Uytkownik Bedzio edytowa ten post 08 stycze 2006, 23:32
Mam tak:
procedure WndProc(var Message: TMessage); begin if Message.Msg = WM_QUERYENDSESSION then begin zamknij := True; Application.Terminate; end; inherited WndProc(Message); end;
Daje blad na inherited WndProc(Message); :
This form of method call only allowed in methods of derived types
Co jest zle ?
Sprbuj bez tej linijki :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam problem, otoz chce zeby mojej aplikacji nie dalo sie zamknac.
No dobrze, dodaje taka linijke w OnCloseQuery Formy:
[...]CanClose := False;[...]
I niestety nie da sie zamknac systemu (z wiadomych oczywiscie powodow).
Jak zrobic, zeby aplikacja wykrywala probe wylaczenia komputera i wykonywala procedure:
[...]Application.Terminate;[...] ??
Pozdrawiam.
Uytkownik Shooter edytowa ten post 08 stycze 2006, 19:59
Czytasz to: http://forum.ks-eksp...showtopic=46776 i wykonujesz Application.Terminate w razie otrzymania komunikatu.
BTW po co wykonywa Application.Terminate, jak i tak to zostanie wywoane? :rolleyes:
procedure TForm1.WndProc(var Message: TMessage); begin if Message.Msg = WM_QUERYENDSESSION then begin zamknij := True; Application.Terminate; end; inherited WndProc(Message); end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := zamknij; end;
zamknij = globalny boolean
Uytkownik Bedzio edytowa ten post 08 stycze 2006, 23:32
Mam tak:
procedure WndProc(var Message: TMessage); begin if Message.Msg = WM_QUERYENDSESSION then begin zamknij := True; Application.Terminate; end; inherited WndProc(Message); end;
Daje blad na inherited WndProc(Message); :
This form of method call only allowed in methods of derived types
Co jest zle ?
Sprbuj bez tej linijki :)