CreateProcess (выполнение команд DOS)
От: gibruway  
Дата: 26.01.05 14:29
Оценка:
Здравствуйте.
Подскажите пожалуйста, как при помощи CreateProcess выполнить
некоторые досовские команды, например примапить сетевой диск.
В этой ситуации если вторым параметром передать 'help', то
эта команда выполнится. Но больше никакие команды не выполняются. "cmd.exe dir" и т.д.
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset( &si, 0, sizeof(si) );
memset( &pi, 0, sizeof(pi) );
// si.dwFlags = STARTF_USESHOWWINDOW;
if( !CreateProcess(NULL,"help",NULL,NULL,FALSE,0,NULL,
NULL,
&si,
&pi )
)
{
AfxMessageBox("CreateProcess failed.");
}
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.