www.mamboteam.com
Project1.pl Advertisement
Start arrow FAQ arrow System arrow Jak zapobiec zamknięciu Windows?
piątek, 30 lipiec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Jak zapobiec zamknięciu Windows? Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
Napisał: Berl   
sobota, 01 październik 2005




Aby zapobiec zamknięciu Windows, musimy wykorzystać komunikat WM_QUERYENDSESSION, który jest wysyłany do wszystkich aplikacji, gdy Windows jest zamykany. Jeżeli po wysłaniu takiego komunikatu jakaś aplikacji zwróci wynik 0, to Windows nie jest zamykany. Przykładowy unit, wykorzystujący WM_QUERYENDSESSION :
 
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
 
type
  TForm1 = class(TForm)
  private
     procedure WMQueryEndSession (var Msg : TWMQueryEndSession); message WM_QueryEndSession;
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.DFM}
 
procedure TForm1.WMQueryEndSession (var Msg : TWMQueryEndSession);
begin
  if MessageDlg('Zezwolić na zamknięcie Windows?', mtConfirmation, [mbYes,mbNo], 0) = mrNo then
      Msg.Result := 0
  else
      Msg.Result := 1;
end;
 
end.
Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
wstecz
LINKUJ PRO
Gościmy
Odwiedza nas 97 gości
Licznik odwiedzin
112122
 
Góra Góra