Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.21 KB | None | 0 0
  1. unit PGet;
  2.  
  3. interface
  4.  
  5. uses
  6.   Forms, Dialogs, Tlhelp32, Controls,  Classes, StdCtrls, SysUtils;
  7.  
  8. type
  9.   TForm1 = class(TForm)
  10.     btn1: TButton;
  11.     procedure btn1Click(Sender: TObject);
  12.   end;
  13.  
  14. var
  15.   Form1: TForm1;
  16.  
  17. implementation
  18.  
  19. {$R *.dfm}
  20.  
  21. procedure TForm1.btn1Click(Sender: TObject);
  22. var handler: THandle;
  23.     data: TProcessEntry32;
  24.     str: string;
  25.     dialog: TSaveDialog;
  26.  
  27.   function GetName: string;
  28.   var i:byte;
  29.   begin
  30.      Result := '';
  31.      i := 0;
  32.      while data.szExeFile[i] <> '' do
  33.      begin
  34.         Result := Result + data.szExeFile[i];
  35.         Inc(i);
  36.      end;
  37.    end;
  38.  
  39. begin
  40.   handler := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
  41.   if Process32First(handler, data) then
  42.   begin
  43.     while Process32Next(handler, data) do
  44.        str := str + GetName() + #13#10;
  45.  
  46.     dialog := TSaveDialog.Create(Self);
  47.     dialog.Title := 'Save log';
  48.     dialog.InitialDir := GetCurrentDir;
  49.     dialog.Filter := 'Log file|*.log';
  50.     dialog.DefaultExt := 'log';
  51.     if dialog.Execute
  52.     then with TFileStream.Create(dialog.FileName, fmCreate) do
  53.     try
  54.       Write(Pointer(str)^, Length(str));
  55.     finally
  56.       Free;
  57.     end;;
  58.     dialog.Free;
  59.    end
  60. end;
  61.  
  62. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement