2013-05-02 3 views
-3

У меня есть программное обеспечение, которое изредка меня отключает автоматически. Я хочу заблокировать это, поэтому я не выйду из системы (окна 7). Есть ли способ заблокировать отключение запросов с помощью Python? Если да, то как и если нет; есть ли другие решения?Блокировка запроса на выход с Python

+1

Простым решением может быть удаление программного обеспечения, из-за которого вы выходите из системы. – Aya

+0

Необходимо программное обеспечение –

+0

Не знаете, почему именно Python? Вам понадобится программа, которая заставит принимать сообщение shutdown/logff, но блокировать его - это плохо, что нужно сделать - это должно быть от вас по какой-то причине. – icabod

ответ

4

Похоже, что существует возможное решение в MSDN article.

Что вы должны сделать, это написать простое приложение для Windows, который обрабатывает WM_QUERYENDSESSION события, и возвращает FALSE, то, теоретически, до тех пор, как приложение работает, система не завершает сеанс. Возможно, что оставив открытым экземпляр notepad.exe с несохраненным файлом, он достигнет того же самого.

Это может привести к тому, что все другие приложения прекратятся, поэтому, если это нежелательно, вам придется перехватить вызов ExitWindows из softXpand, что намного сложнее.

Некоторые продукты безопасности, такие как Comodo Internet Security, позволят вам запустить приложение в изолированной программной среде, чтобы вы могли перехватывать и отказывать в некоторых системных вызовах, которые могут работать.

См. Также: this question.