Что нового

[Процессы] Передача и получение данных из CMD

ZanMax

Тестер
Сообщения
120
Репутация
5
Здраствуйте.
У меня вопрос :
Хочу написать програму которая будет отсылать даные на cmd и забирать их.
Пример шлем tasklit и получаем список процессов.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Вот держи наработки моей программы. Я ее все рано делать дальше не собираюсь :smile: Я думаю ты найдешь ответы на свои вопросы...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Такой пример вроде уже пробигал где то тут:

Код:
#include <Constants.au3>

$iRun_PID = Run(@ComSpec & ' /C tasklist', '', @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

$sProcesses_List = ""

While 1
	$sProcesses_List &= StdoutRead($iRun_PID)
	If @error Then ExitLoop
WEnd

$sProcesses_List = StringStripWS($sProcesses_List, 3)

MsgBox(64, 'TaskList', _StringOEM2ANSI($sProcesses_List))

Func _StringOEM2ANSI($strText)
	Local $sBuffer = DllStructCreate("char[" & StringLen($strText)+1 & "]")
	Local $aRet = DllCall("User32.dll", "int", "OemToChar", "str", $strText, "ptr", DllStructGetPtr($sBuffer))
	
	If Not IsArray($aRet) Then Return SetError(1, 0, '') ; ошибка DLL
	If $aRet[0] = 0 Then Return SetError(2, $aRet[0], '') ; ошибка функции
	
	Return DllStructGetData($sBuffer, 1)
EndFunc
 
Верх