Я довольно плохо знаком с c ++, но у меня есть кое-что, что может помочь.Когда я хочу запустить что-то вроде обновления моего кода или запустить что-то внешнее, не заполняя мой исходный проект кодом, я хочу использовать ShellExecute
для запуска другой программы на С ++ или внешней программы.Чтобы использовать ShellExecute
, вам нужно #include<windows.h>
Например, если я хочу обновить свою программу, я использую #include<fstream>
, #include<windows.h>
и #include<string>
, чтобы проверить значение в файле с именем 'updatereq.txt '(я делаю это сам).И в моей программе я запускаю ifstream
, чтобы проверить в файле, есть ли «1».Если оператор if
обнаруживает '1', он делает это:
void Update(string filename)
{
ShellExecute(NULL,"open",filename.c_str(),NULL,NULL,SW_SHOWNORMAL)
}
Это будет выполняться с: HWND
, установленным как NULL
, Операция, установленной как: "open"
, Файл, заданный как строка:filename
константа, параметры установлены как NULL
, каталог установлен как NULL
(будет запускаться в каталоге первоначального запуска, обычно в основном файле), а режим установлен как SW_SHOWNORMAL
, что будет запускать его перед вами в обычном режиме,Это также SW_SHOWMINIMIZED
и SW_SHOWMAXIMIZED
Надеюсь, это поможет!
PS: Не забудьте указать имя файла / программы, которое вы собираетесь запустить при вызове этой функции