
17.06.2009, 10:27
|
Прохожий
|
|
Регистрация: 05.06.2009
Сообщения: 7
Репутация: 10
|
|
Всем спасибо!
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
AFile: TStrings;
WinDir: PChar;
cmdPath: string;
_si: STARTUPINFO;
_pi: PROCESS_INFORMATION;
begin
GetMem(WinDir, MAX_PATH);
try
GetWindowsDirectory(WinDir, MAX_PATH);
cmdPath := StrPas(WinDir) + '\system32\cmd.exe';
FillChar(_si, SizeOf(_si), 0);
_si.cb := SizeOf(_si);
_si.dwFlags := STARTF_USESHOWWINDOW;
_si.wShowWindow := SW_HIDE;
CreateProcess(nil, PChar(cmdPath + ' /c "ipconfig -all > ipreport.txt"'),
nil, nil, False, CREATE_DEFAULT_ERROR_MODE, nil,
PChar(ExtractFileDir(Application.ExeName)), _si, _pi);
WaitForSingleObject(_pi.hProcess, INFINITE);
CloseHandle(_pi.hProcess);
CloseHandle(_pi.hThread);
if not FileExists('ipreport.txt') then Exit;
AFile := TStringList.Create;
AFile.LoadFromFile('ipreport.txt');
Memo1.Lines.Add(AFile.Strings [30]);
Memo1.Lines.Add(AFile.Strings [32]);
Memo1.Lines.Add(AFile.Strings [34]);
Memo1.Lines.Add(AFile.Strings [36]);
Memo1.Lines.Add(AFile.Strings [38]);
Memo1.Lines.Add(AFile.Strings [42]);
DeleteFile('ipreport.txt');
finally
FreeMem(WinDir, MAX_PATH);
end;
end;
Admin: Не забываем про теги!
Последний раз редактировалось Admin, 17.06.2009 в 10:30.
|