Я пытаюсь использовать функцию atexit для вызова функции, но она не работает, если я использую командный файл для выполнения команды taskkill в программе. Есть ли способ заставить эту работу?
Нет, нет пути.
Вся цель taskkill
это к убить процесс. Это не будет закрыто в любом случае изящно.
Ничто не продолжает делать вещи после смерти.
Других решений пока нет …