Гугл говорит system("comand"), она возвращает код 1 а батник при этом не срабатывает.
Лучше в сторону CreateProcess() посмотреть. Если именно под винду.
FProcHandle ProcessHandle = FPlatformProcess::CreateProc(*(ExecutablePath / Executable), *CommandLine, false, false, false, NULL, 0, *ExecutablePath, NULL); if (ProcessHandle.IsValid()) { FPlatformProcess::CloseProc(ProcessHandle); return true; }
подскажи пожалуйста, а как можно закрыть открытое таким образом приложение? я предполагал, что CloseProc как раз и должен этим заниматься, но при том что ветка условия IsValid() выполняется, стороннее приложение остается открытым
Спасибо!
Обсуждают сегодня