Запуск ДОС-программы и переопределение консольного ввода/выв
От: indlG0  
Дата: 12.04.06 20:50
Оценка:
Вот код программы:

STARTUPINFOA        syst;
PROCESS_INFORMATION prc;
OFSTRUCT        of;

GetStartupInfo(&syst);

HANDLE  h1 = CreateFile("D:\\testing\\out",
            GENERIC_WRITE,
            FILE_SHARE_WRITE,
            NULL,
            CREATE_ALWAYS,
            FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH,
            NULL);

HANDLE  h2 = (HANDLE)OpenFile("D:\\testing\\in",&of,OF_READ);
        
ZeroMemory(&syst,sizeof(STARTUPINFO));    
syst.cb         = sizeof(STARTUPINFO);            
syst.dwFlags    = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; 
syst.hStdInput  = h2;
syst.hStdOutput = h1;
        
CreateProcess( "D:\\testing\\n.exe", 0, 0, 0, FALSE, REALTIME_PRIORITY_CLASS, 0, 0, &syst, &prc);

WaitForSingleObject( prc.hProcess, INFINITE );

CloseHandle(h2);
CloseHandle(h1);

Файл out создает но не чего туда незаписывает. Немогу разобраться почему мож кто нибуть знает подскажите плиз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.