Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2008 10:05:57

Oz
От:
Зарегистрирован: 2007-07-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Sleep

У меня WinXP и Pythonwin 2.3.5
—————————————-
Вот вопрос: Как в вести комп в сонный режим …



Офлайн

#2 Фев. 16, 2008 12:05:50

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Sleep

Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.

А серьезно - я думаю - надо искать ответ на этот вопрос в WinApi.



Офлайн

#3 Фев. 16, 2008 19:00:01

Oz
От:
Зарегистрирован: 2007-07-27
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Sleep

shiza
Я в настройках виндовса поставил - что если тыкаешь кнопку пауер на корпусе - он засыпает.

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



Офлайн

#4 Фев. 16, 2008 21:44:45

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Sleep

На слабо решил взять? =)
Примерно так (по идее надо проверку на ошибки добавить и пр.)

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)

Офлайн

#5 Фев. 16, 2008 23:51:54

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Sleep

чтение MSDN творит чудеса.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version