Найти - Пользователи
Полная версия: Sleep
Начало » Python для экспертов » Sleep
1
Oz
У меня WinXP и Pythonwin 2.3.5
—————————————-
Вот вопрос: Как в вести комп в сонный режим …
shiza
Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.

А серьезно - я думаю - надо искать ответ на этот вопрос в WinApi.
Oz
shiza
Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.

А серьезно - я думаю - надо искать ответ на этот вопрос в WinApi.
————————————–
Я искал в хелпе - Да вот не нашол блин (нашол всё кроме слипа )
Да.. вот такая фишка я начинаю совниваться можно ли это сделать на Питоне..
shiza
На слабо решил взять? =)
Примерно так (по идее надо проверку на ошибки добавить и пр.)

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!'
bialix
чтение MSDN творит чудеса.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB