| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблемы с реализацией CreateProcess |
| Автор: Rutti 21.3.2006, 19:57 | ||
| Есть программа, которая создаёт загрузочные дискеты для Win XP (makebt32.exe). При её запуске просят ввести букву дисковода и нажать любую клавишу. Через CreateProcess запускаю программу с параметром a:
Программа не запускается. Что не так? P.S. А как решить проблему с нажатием "любой клавишы". |
| Автор: NextAlex 22.3.2006, 10:02 | ||
и кстати у тебя путь неправильно указан - нужно либо писать полный путь либо перед первым слешем точку ставить |
| Автор: Rutti 26.3.2006, 16:13 | ||
| NextAlex Спасибо! Всё нормально. Правда, я немного переделал этот вариант:
Но вот беда какая-то: не могу запихнуть в DWORD WINAPI WinXP( LPVOID lpParam) другие пути (т.е. что бы при определённои условии запускалась не ".\\BOOTDISK\\makebt32.exe a", а какие-нибудь другие програмки). Делаю глобальную переменную, значение которой указвает на вариант выбора программы. В DWORD WINAPI WinXP( LPVOID lpParam) сразу после определения пространства имён делаю switch(...) {...} и определяю string-переменную, которая будет использоваться в curDir и cmd, и ей, в зависимости от выбранного варианта, присваиваю путь к программе. И всегда получаю out_of_range. |
| Автор: _hunter 27.3.2006, 10:46 |
| ну так код вызова показывай. + с какого перепуга ты строку как void* передаеш? может проще ( и логичнее ) как char*/wchar_t* передавать? |