Если ваше приложение принудительно закрыто, я не уверен, что существует надежный способ очистки ресурсов. Я предполагаю, что ваши ресурсы нестандартные, которыми вы, а не Windows, управляете.
Есть две возможности. Во-первых, это установить приложение-службу Windows, которое следит за вашим приложением и обеспечивает очистку его ресурсов при уничтожении приложения. Это требует некоторого межпроцессного взаимодействия и большого количества кодирования.
Второе - обеспечить чистоту ресурсов при запуске приложения. Проверьте, не торчат ли ваши ресурсы при запуске, и очистите их перед продолжением выполнения.