C ++ запустить программу в фоновом режиме Windows 10 - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь запустить исполняемый файл в фоновом режиме, написанный на C ++ в Windows 10. Программа не имеет графического интерфейса.Я попробовал это

window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window,0);

Но хотя он работает в Windows 7, открывает и мгновенно закрывает консоль, а исполняемый файл запускается в фоновом режиме, в Windows 10 он открывает консоль, и консоль остается открытой.Если я запускаю .exe с run /B main.exe, я должен держать консоль открытой, чтобы программа продолжала работать, и если я закрываю, консоль cmd останавливается.

Есть ли способ программно запуститьфайл в фоновом режиме?Я знаю, что могу запустить его в фоновом режиме, используя vbscript, но я бы хотел этого избежать.

1 Ответ

0 голосов
/ 23 сентября 2019

Как насчет (это сработало для меня)?

int main() 
{
   FreeConsole();
   while (1) ::Sleep(1000);
   return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...