Guest User

Untitled

a guest
Mar 13th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.09 KB | None | 0 0
  1. {$apptype console}
  2. program box1;  uses windows, DirectX;
  3.  
  4. var
  5.     dirdraw    : IDIRECTDRAW;
  6.     DSurface   : IDIRECTDRAWSURFACE;
  7.     DDsd       : DDSURFACEDESC;
  8.     Rect       : TRect;
  9.     dwThreadId, dwThreadId2 : DWORD;
  10.  
  11.     SCR        : pointer;
  12.  
  13. procedure Thread(val:integer);stdcall;
  14. begin
  15.   repeat
  16.     PInteger(integer(SCR)+ random(1024*600)*4 )^ := Random(-1);
  17.   until false;
  18. end;
  19.  
  20.  
  21. begin
  22.     DirectDrawCreate (nil,DirDraw,nil);
  23.     DirDraw.SetCooperativeLevel(GetForegroundWindow(),
  24.                                 DDSCL_EXCLUSIVE or DDSCL_FULLSCREEN);
  25.     (* dirdraw.SetDisplayMode (640, 480, 16); *)
  26.     ddsd.dwSize         := sizeof(ddsd);
  27.     ddsd.dwFlags        := DDSD_CAPS or DDSD_BACKBUFFERCOUNT;
  28.     ddsd.ddsCaps.dwCaps := DDSCAPS_PRIMARYSURFACE or DDSCAPS_FLIP or DDSCAPS_COMPLEX;
  29.  
  30.     ddsd.dwBackBufferCount := 1;
  31.     DirDraw.CreateSurface(ddsd, dsurface, nil);
  32.  
  33.     dsurface.Lock(@Rect,ddsd,{DDLOCK_WRITEONLY}0,0);
  34.     dsurface.Unlock(ddsd.lpSurface);
  35.     SCR := ddsd.lpSurface;
  36.  
  37.  
  38.     CreateThread(nil,0,@Thread,nil,0,dwThreadId);
  39.  
  40.     readln;
  41.  
  42. end.
Add Comment
Please, Sign In to add comment