Мне нужна очень простая программа для запуска на любой версии Windows, скажем,> = Win 98, без какой-либо предустановленной инфраструктуры, такой как dotnet.Я подумал, что C было бы хорошей идеей сделать это.
Программа должна запустить процесс из родительского каталога с помощью системной команды.
Запустить программу C (невидимо)>программа запускает процесс> программа завершается
Вот как это выглядит:
#include <stdio.h>
#include <stdlib.h>
int main() {
system("..\\someprogram.exe");
return 0;
}
Я вызываю эту программу из Flash-проектора, который позволяет запускать программы только в определенной подпапке "fscommand "- но мне нужно запустить процесс, расположенный в том же каталоге, что и проектор.
В любом случае, он работает нормально!Но программа C открывает окно команд, затем запускает процесс и оставляет окно команд открытым, пока процесс выполняется.Итак, вот как это должно работать, для того, как бы я это оценил:
- Не открывать окно команд вообще (мне бы этого хотелось, правда;)
- Оба3) и 4)
- Закройте окно команд после запуска процесса (выйдите из программы C)
- Откройте окно команд, свернутое по умолчанию
Я могу '• не изменяйте настройки Windows для исполняемого файла C или используйте ярлык, поскольку он будет запущен непосредственно с компакт-диска позже.
Я использую Open Watcom для компиляции своей программы.Оба типа изображений (целевые параметры), которые создают исполняемый файл (Исполняемый файл в символьном режиме / Исполняемый файл в режиме окна), имеют одинаковый результат.