Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› спящий режим
Посл.ответ Сообщение

Ранг: 32.8 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 02 мая 2008 11:24
· Личное сообщение · #1

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

предполагается что когда юзер будет нажимать Ждущий режим или Выключение, компьютер будет входить в спящий режим (вопреки желанию юзера).

имеем некоторую инфу:
1. при нажатии Ждущий режим при нажатом Shift компьютер переходит в спящий режим.
2. вызов спящего режима через командную строку выглядит так:
rundll32.exe PowrProf.dll,SetSuspendState

можно ли написать программу, которая бы в памяти подменяла функцию кнопок Ждущий режим и Выключение на функцию спящего режима?
если есть какие-то мысли, то отпишитесь плз. если же кто-то готов написать подобную программу (возможно, потребуется реализация дополнительных функций по настройке спящего режима), прошу в личку - возможна оплата.



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 02 мая 2008 11:32
· Личное сообщение · #2

а не проще будет юзерам кинуть ярлычек c вышеописанным содержанием на рабочий стол с надписью Shutdown и иконкой выключения компа?

ИМХО Тут уж и неопытный юзер сможет



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 02 мая 2008 11:43
· Личное сообщение · #3

RSI дело говорит
Если уж охота что-то пописать - можешь отлавливать событие о завершении работы ОС и вместо него выполнять свою rundll32.exe PowrProf.dll,SetSuspendState



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 02 мая 2008 12:27
· Личное сообщение · #4

Ну вы даете кароче делай так без прог.
1) ярлык на рабочий стол как и предлагали
2)Удаление из меню Пуск опции Выключение компьютера

Для того, чтобы удалить из меню Пуск опцию Выключение компьютера, следует по адресу
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\E xplorer добавить ключ "NoClose" (его тип — dword) и присвоить ему значение “1”. Теперь вы или любой другой пользователь не сможете выключить компьютер и выгрузить работающую ОС “цивилизованным способом” — посредством графического интерфейса. Придется тянуться к кнопке выключения на системном блоке ПК (кстати, этот способ проходит не на всех компьютерах — придется жать reset). Изменением этой настройки можно здорово подшутить над другом (разумеется, на его ПК). Не забудьте после все вернуть на место.
3) Запускаем панель управления -> электропитание -> дополнительно -> нажатие кнопки выключения компа - действие не требуется или переход в спящий режим и при нажатии кнопки спящий режим - действие не требуется или переход в спящий режим.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74




Ранг: 32.8 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 02 мая 2008 13:02
· Личное сообщение · #5

спасибо, господа! но другое скорее всего не подойдёт (по некоторым обстоятельствам), а вот по поводу

tihiy_grom пишет:
можешь отлавливать событие о завершении работы ОС и вместо него выполнять свою rundll32.exe PowrProf.dll,SetSuspendState


видимо, это то что нужно. только, самостоятельно мы не сможем написать такую программу... кто-нибудь может помочь? (повторюсь - через личку, за оплату)



Ранг: 49.0 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 02 мая 2008 18:00
· Личное сообщение · #6

Generic
1) Качаешь nncron.ru/download/nncron191.exe
2) Добавляешь задачу:

#( shutdown2hibernate
WatchQueryShutdown
WatchQuerySuspend
Action:
INTERCEPT-SHUTDOWN
POWER-HIBERNATE
)#

Больше ничего делать не нужно, теперь кнопка выключения и/или ждущего режима будет отправлять комп в спящий режим. Это самый простой способ.



Ранг: 32.8 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 02 мая 2008 19:25
· Личное сообщение · #7

simplix пишет:
WatchQueryShutdown
WatchQuerySuspend


странно работают эти функции - вроде улавливают выключение компа, но только на последнем этапе, когда винда уже успела большинство программ отрубить... WatchShutdown и WatchSuspend тоже не помогли.
хотя в целом программа (nnCron) добротная, функционал широк.




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 02 мая 2008 22:56
· Личное сообщение · #8

Кстати, вопрос дня.... Чтобы не открывать еще одну тему....
Есть ноут с предустановленной Вистой (мать её), кот была снесена, и вместо нее поставлена ХР.... Но вот незадача, вообще нет нигде режима активации "Спящего" и "Ждущего" режима.... Облазил все, в настройке Питания вообще нет такой вкладки, при выключении кнопка ждущего режима не активна... Закрываю крышку ноута, просто отключается дисплей, но машина продолжает работать....
Ставлю Висту, все оки доки....
Что скажете?

-----
The blood swap....




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 02 мая 2008 23:21
· Личное сообщение · #9

Johnson Finger
Это скорее всего из-за драйверов. Установи последние дрова на чип и проверь чтобы в диспетчере устройств в поле компьютер стоял "Многопроцессорный компьютер с ACPI"




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 03 мая 2008 08:36
· Личное сообщение · #10

А вот и нифига
Все стоит, что Однопроцессорная система с ACPI....
Драйвера нормальные, да и вообще, на сколько я знаю эти режимы еще при установке системы могут быть включены, даже без установки драйверов...
Еще идеи?

-----
The blood swap....




Ранг: 49.0 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 03 мая 2008 09:07
· Личное сообщение · #11

Johnson Finger
Оборудование должно поддерживать эти режимы, в частности видеокарта. Учитывая что ноут новый, с оборудованием всё в порядке - значит уже в ХР с дровами накосячили.



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 03 мая 2008 11:01
· Личное сообщение · #12

Johnson Finger XP не позволит тебе не спящий не ждущий режимы пока дрова от видеокрты не установишь. Я драйвер от видюхи снес потом дня три удивлялся чево ждущего режима нет

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 03 мая 2008 18:14 · Поправил: Johnson Finger
· Личное сообщение · #13

Гм, а это мысль, т.к. дрова на видюху не ставил.... Скотина, они весят до фига, а в комплекте с ноутом никакого диска с дровами не дали, гавнюки, придется с работы пытаться их тянуть... Спасибо за наводку....

-----
The blood swap....




Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 03 мая 2008 18:33
· Личное сообщение · #14

Johnson Finger пишет:
Скотина, они весят до фига

Случаем видюха не ATI?
Если да то имеет смысл качать без Catalist только сами дрова.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74



 eXeL@B —› Программирование —› спящий режим
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати