Для предотвращения завершения работы Windows, когда это происходит, вы можете реагировать на сообщение WM_QUERYENDSESSION (не знаю, можете ли вы сделать это легко с помощью Win32 API Python, но это просто в C). Это может не помешать закрытию приложений, потому что Windows отправляет WM_ENDSESSION тем, кто отвечает TRUE на сообщение запроса.
Полагаю, вы хотите предотвратить временное отключение с помощью shutdown.exe. Я уверен, что программа использует InitiateSystemShutdown , чтобы отобразить диалоговое окно завершения работы, но нет никаких ресурсов для перехвата этого вызова (по крайней мере, я не нашел ни одной из функций Windows, которая допускает такую возможность, или не знал о ней) .