Форум сайта python.su
У меня WinXP и Pythonwin 2.3.5
—————————————-
Вот вопрос: Как в вести комп в сонный режим …
Офлайн
Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.
А серьезно - я думаю - надо искать ответ на этот вопрос в WinApi.
Офлайн
shiza————————————–
Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.
А серьезно - я думаю - надо искать ответ на этот вопрос в WinApi.
Офлайн
На слабо решил взять? =)
Примерно так (по идее надо проверку на ошибки добавить и пр.)
import ctypes
import win32security
import win32api
import ntsecuritycon
#poluchaem prava, chtob mogno bilo upravljat pitaniem
flags = ntsecuritycon.TOKEN_ADJUST_PRIVILEGES | ntsecuritycon.TOKEN_QUERY
htoken = win32security.OpenProcessToken(win32api.GetCurrentProcess(), flags)
idp = win32security.LookupPrivilegeValue(None, ntsecuritycon.SE_SHUTDOWN_NAME)
win32security.AdjustTokenPrivileges(htoken, 0, [(idp, ntsecuritycon.SE_PRIVILEGE_ENABLED)])
#zagonjaem v son
rez = ctypes.windll.kernel32.SetSystemPowerState(True, True)
if rez:
print 'YES!'
else:
print 'NO!'
Отредактировано (Фев. 16, 2008 21:45:14)
Офлайн
чтение MSDN творит чудеса.
Офлайн