MessageBox(NULL, L"Can't connect on Server", L"Error", MB_SYSTEMMODAL);
Во-первых, скажу, что MessageBox'a я вывел в отдельный поток (чтобы не ждать ответа пользователя), но дело в том, что мне нужно сделать так, чтобы после того, как закрылся процесс
ExitProcess(0);
MessageBox остался открытым (т.к. в нем указывается уведомление пользователю)
Пожалуйста, не предлагать
Использую IDE Visual Studio 15 с набором средств v140.
Ваши условия выполнить невозможно.
MessageBox бежит не сам по себе, а в рамках какого-либо процесса. По завершению процесса все его потоки умирают, и система принудительно уничтожает все окна, принадлежащие процессу. Поэтому требование о том, чтобы другой процесс не запускался, немедленно означает, что диалоговое окно исчезнет с завершением процесса.
Рассматривая проблему прагматически, я бы отказался от требования одного процесса, и запустил бы однострочный скрипт на VBS:
MsgBox "Can't connect to server", 4096, "Error"
(запускать как cscript путь-к-файлу.vbs) Да, вам придётся таскать мелкий файл с собой, или создать его на лету во временном каталоге.
(Параметры для MsgBox описаны, например, здесь.)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости