Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.06.2009, 07:27
FaraMen FaraMen вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 7
Репутация: 10
Восклицание Помогите с сетевым программированием!!! СРОЧНО

надо через дельфи вывести результат ipconfig -all как cmd
есть зудумка из дельфи в cmd прописать ipconfig -all > c:\ipconfig.txt
а потом вытащить это в мемо! Кто поможет! буду благодарен.
Ответить с цитированием
  #2  
Старый 05.06.2009, 16:42
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Я бы сделала так...
Код:
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  
Старый 16.06.2009, 15:40
FaraMen FaraMen вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 7
Репутация: 10
Хорошо спасибо!!!

Вот ещё бы из этого файла взять только IP, Маску, Шлюз и мак=)
Ответить с цитированием
  #4  
Старый 16.06.2009, 15:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

а не проще это просто взять из реестра?
Ответить с цитированием
  #5  
Старый 16.06.2009, 16:10
FaraMen FaraMen вне форума
Прохожий
 
Регистрация: 05.06.2009
Сообщения: 7
Репутация: 10
Сообщение О_0

а если твою мысль отобразить в коде? поможешь?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:50.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025