Guest User

Untitled

a guest
Dec 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.67 KB | None | 0 0
  1. program FraudPreventionMonitor;
  2.  
  3. uses
  4.   Windows, Messages,
  5.   uCommon;
  6.  
  7. var
  8.   monitor: TMonitor;
  9.  
  10. procedure ProcessMessages;
  11. var
  12.   msg: TMsg;
  13. begin
  14.   While PeekMessage(msg, 0, 0, 0, PM_REMOVE) Do
  15.   Begin
  16.     TranslateMessage(msg);
  17.     DispatchMessage(msg);
  18.  
  19.     if msg.message = WM_QUERYENDSESSION then
  20.     begin
  21.       monitor.Active := FALSE;
  22.       Break;
  23.     end;
  24.   End;
  25. end;
  26.  
  27. begin
  28.   if not TInstanceController.IsAlphaInstance then
  29.     Exit;
  30.   TInstanceController.RegisterInstance;
  31.  
  32.   monitor := TMonitor.Create;
  33.   monitor.Start;
  34.  
  35.   while monitor.Active do
  36.   begin
  37.     ProcessMessages;
  38.     Sleep(10);
  39.   end;
  40.  
  41.   monitor.Stop;
  42.   monitor.Free;
  43. end.
Add Comment
Please, Sign In to add comment