В моей программе Windows C++ без консоли или графического интерфейса я не обнаружил, что задача отменена/остановлена. Как я могу это достичь?Программа для обнаружения программ Windows C++ | Нет GUI или консоли
Спасибо.
В моей программе Windows C++ без консоли или графического интерфейса я не обнаружил, что задача отменена/остановлена. Как я могу это достичь?Программа для обнаружения программ Windows C++ | Нет GUI или консоли
Спасибо.
Как выполняется ваша «задача» и как она остановлена? Если он просто убит/завершен снаружи, вы не сможете обнаружить его внутри этого процесса.
Если ваша программа выходила обычным способом (без убийства, без быстрого выхода), вы можете зарегистрировать функцию «очистки» с помощью atexit(), которая будет работать во время выхода().
EDIT: Или, поскольку это C++, вы можете использовать глобальную переменную с настраиваемым типом и запустить свой код внутри деструктора, который в основном такой же, как atexit().
atexit()
был бы C-переносным способом сделать это.
Если вы хотите использовать Windows, конкретный способ сделать это, увидеть это: Win32 API analog of sending/catching SIGTERM
Это кажется хорошим. Спасибо – user3434681