![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
надо через дельфи вывести результат ipconfig -all как cmd
есть зудумка из дельфи в cmd прописать ipconfig -all > c:\ipconfig.txt а потом вытащить это в мемо! Кто поможет! буду благодарен. |
|
#2
|
|||
|
|||
|
Я бы сделала так...
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
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;
Memo1.Lines.LoadFromFile('ipreport.txt');
DeleteFile('ipreport.txt');
finally
FreeMem(WinDir, MAX_PATH);
end;
end; |
|
#3
|
|||
|
|||
|
Вот ещё бы из этого файла взять только IP, Маску, Шлюз и мак=)
|
|
#4
|
|||
|
|||
|
а не проще это просто взять из реестра?
|
|
#5
|
|||
|
|||
|
а если твою мысль отобразить в коде? поможешь?
|