Код (Text): #include <conio.h> int main(int argc, const char **argv, const char *envp) { ....... getch(); return 0; }
Код (Text): char *entered_name = "Some Name", *filename = "E:\\WINDOWS\\system32\\cmd.exe"; unsigned Value1, Value2, Value3, CalculatedHash; STARTUPINFO stInfo; PROCESS_INFORMATION stPrInfo; ZeroMemory(&stInfo, sizeof(STARTUPINFO)); stInfo.cb = sizeof(STARTUPINFO); ZeroMemory(&stPrInfo, sizeof(PROCESS_INFORMATION)); CreateProcess(filename, "/k C:\\1.exe", 0, 0, 0, CREATE_NEW_CONSOLE, 0, 0, &stInfo, &stPrInfo); getch(); return 0;
C:\WINDDK>cmd /? Запуск новой копии интерпретатора команд Windows XP. CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] строка] /C Выполнение указанной команды (строки) с последующим завершением. /K Выполнение указанной команды (строки) без последующего завершения.
Можно использовать Pipe(см. MSDN). Результат работы 1.exe не увидиш, зато получиш его в свою программу и сможеш вывести на экран как удобно. А еще можно перенаправить вывод в файл, например C:\1.exe > C:\1.txt