Запретить переход в спящий и ждущий режимы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
varzind
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.05.2009 (Чт) 0:46

Запретить переход в спящий и ждущий режимы

Сообщение varzind » 07.05.2009 (Чт) 1:04

Подскажите пожалуйста, каким образом, можно запретить переход в спящий и ждущий режимы компьютеру.
Пробовал вариант с движением мыши во время бездействия юзера, но это не то, работает, но не то... Нужно что-нибудь по жестче)))

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Запретить переход в спящий и ждущий режимы

Сообщение awl100Alex » 07.05.2009 (Чт) 10:19

Странный вопрос. А что, просто отключить в системе в свойствах электропитания переход в эти режимы нельзя??? :shock:

varzind
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.05.2009 (Чт) 0:46

Re: Запретить переход в спящий и ждущий режимы

Сообщение varzind » 07.05.2009 (Чт) 13:20

Для меня ни сколько не странный вопрос...
Честно, странный ответ, я же задал вопрос не в разделе Windows, если подскажете как настройки электропитания отключать программно в системе, то еще ни чего... ;)
Необходимо блокировать срабатывание выше перечисленных режимов только в момент работы программы, соответственно если программа не запущена, то спящий и ждущий режимы работают! Поэтому даже программное изменение настроек электропитания не совсем то, что надо, хотя...
Благодарен за любую помощь!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Запретить переход в спящий и ждущий режимы

Сообщение alibek » 07.05.2009 (Чт) 14:10

Поищи какой-нибудь видеоплейер с исходными кодами и посмотри, как у него сделано.
Lasciate ogni speranza, voi ch'entrate.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Запретить переход в спящий и ждущий режимы

Сообщение jangle » 07.05.2009 (Чт) 14:27

varzind писал(а):Подскажите пожалуйста, каким образом, можно запретить переход в спящий и ждущий режимы компьютеру.
Пробовал вариант с движением мыши во время бездействия юзера, но это не то, работает, но не то... Нужно что-нибудь по жестче)))


В обработке сообщений ловить WM_POWERBROADCAST и отменять событие PBT_APMQUERYSUSPEND
MSDN в помощь: http://msdn.microsoft.com/en-us/library/aa372716.aspx

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Запретить переход в спящий и ждущий режимы

Сообщение iGrok » 07.05.2009 (Чт) 16:03

jangle писал(а):В обработке сообщений ловить WM_POWERBROADCAST и отменять событие PBT_APMQUERYSUSPEND
MSDN в помощь: http://msdn.microsoft.com/en-us/library/aa372716.aspx

Тогда уж лучше SetThreadExecutionState ES_DISPLAY_REQUIRED Or ES_SYSTEM_REQUIRED Or ES_CONTINUOUS...
http://msdn.microsoft.com/en-us/library/aa373208.aspx
label:
cli
jmp label

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Запретить переход в спящий и ждущий режимы

Сообщение awl100Alex » 07.05.2009 (Чт) 18:50

...
Последний раз редактировалось awl100Alex 08.05.2009 (Пт) 22:30, всего редактировалось 1 раз.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Запретить переход в спящий и ждущий режимы

Сообщение Amed » 07.05.2009 (Чт) 19:15

awl100Alex, напоминаю, что здесь раздел не для юмора.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Запретить переход в спящий и ждущий режимы

Сообщение awl100Alex » 07.05.2009 (Чт) 19:43

Amed писал(а):напоминаю, что здесь раздел не для юмора.

А ты не «ходи в гору» и не будет так смешно. Это просто совет. :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Запретить переход в спящий и ждущий режимы

Сообщение Amed » 07.05.2009 (Чт) 20:09

Занудно объясняю на пальцах.

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

Подобные действия расцениваются как оффтоп в тематическом разделе с вытекающими последствиями. Ничего личного в моем обращении нет, но на этом форуме подобное поведение оставаться будет недолго.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Запретить переход в спящий и ждущий режимы

Сообщение jangle » 07.05.2009 (Чт) 21:41

awl100Alex писал(а):jangle, iGrok
:shock: Вы чего человека пугаете страшилками? :( Всё намного проще.
varzind писал(а):...подскажете как настройки электропитания отключать программно в системе...

Подскажем, конечно, в самой «жесткой» форме... :)


Твой способ не годится. Хотя бы из-за того, что требует админовских прав в системе. Попробуй изменить режим под обычным юзером,
получишь сообщение: "Диспечер политики питания не может установить активную политику"

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Запретить переход в спящий и ждущий режимы

Сообщение awl100Alex » 07.05.2009 (Чт) 22:11

Топикстартер нигде не указал факт сего действия под правами отличными от администраторских.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Запретить переход в спящий и ждущий режимы

Сообщение iGrok » 07.05.2009 (Чт) 22:39

awl100Alex писал(а):Топикстартер нигде не указал факт сего действия под правами отличными от администраторских.

А ещё топикстартер нигде не указал, что речь идёт о Windows, а не, к примеру, о wine под KDE2 под FreeBSD. И что с того?

А совет по поводу правки значения в реестре - это вообще сказка..

Ну в общем, тебе Amed уже всё объяснил..
А главное, в чём страшилка моего варианта? Ни сабклассинга, ни чего-либо ещё недоступного "простому смертному". Одна API-функция, которую нужно вызвать один раз.
label:
cli
jmp label

varzind
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 07.05.2009 (Чт) 0:46

Re: Запретить переход в спящий и ждущий режимы

Сообщение varzind » 08.05.2009 (Пт) 21:53

Всем огроменное спасибо за такое бурное обсуждение моей темы - проблемы!
Теперь буду вдумчиво разбираться... Да... Отдельное спасибо jangle и iGrok! :)

To awl100Alex если берешься цитировать, то делай это правильно!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Bing-бот и гости: 30

    TopList