Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Время запуска заставки(change immediate) / 9 сообщений из 9, страница 1 из 1
17.01.2010, 22:07:18
    #36414898
Beta_T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Доброе время суток ;)

Ситуация: При помощи исполняемого файла (bat, script, cmd - не важно) хочу менять время запуска заставки в своей сессии, например, с 10 минут на 10 секунд.

Зачем мне это надо: Запущу, когда надо отойти от компьтера. Если кто-то пройдёт мимо и случайно толкнёт стол (мышу), чтоб заставка запускалась снова через малое время. Обратно вернуть уже проще.

Мои попытки: Задаю время в HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveTimeOut - нет эффекта. Только после перезагрузки, что само собой не подходит.
Изменение в "Свойства: экран\Заставка\Интервал" применяется сразу, но это каждый раз надо запускать руками и потом там минимум - 1 минута :(

Какие ещё настройки меняет "Свойства: экран" (кроме ScreenSaveTimeOut), что изменения происходят сразу?


Конечно, есть сторонние программы-заставки, которые можно настраивать, но это совсем не то.
Пожалуйста, дайте направление. Больше пока идей нет ;(
P.S. Windows XP, SP2
...
Рейтинг: 0 / 0
17.01.2010, 22:19:21
    #36414918
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Открою страшную тайну:
Win+L
И не надо никаких заставок ;)
...
Рейтинг: 0 / 0
17.01.2010, 22:24:10
    #36414923
Beta_t
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Спасибо С0ВЕСТЬ, про Win+L я знаю.

Ну вот хочется заставку запускать ;)
Блокировка в данном случае - дело десятое.
...
Рейтинг: 0 / 0
17.01.2010, 22:39:59
    #36414943
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Beta_tСпасибо С0ВЕСТЬ, про Win+L я знаю.
Ну вот хочется заставку запускать ;)
Блокировка в данном случае - дело десятое.

Поставить заставку на 1мин. и после блокировки, точнее через минуту заставка сама запустится.
Главное, экран уже будет заблокирован.
...
Рейтинг: 0 / 0
17.01.2010, 22:49:37
    #36414950
Beta_T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Получается, что программно менять время (чтобы сразу применилось) - совсем никак?
...
Рейтинг: 0 / 0
17.01.2010, 22:50:51
    #36414951
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Beta_TПолучается, что программно менять время (чтобы сразу применилось) - совсем никак?

Вообще-то с помощью Visual Studio можно сделать,
правда сам не баловался :)
...
Рейтинг: 0 / 0
17.01.2010, 23:22:16
    #36414970
Beta_T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Знать бы просто, что при этих действиях меняет "Свойства: экран" (это ж rundll32) в реестре ли или ещё где ....

*задумчиво* ProcessMonitor мне в помощь, что ли? - Надо будет попробовать.
...
Рейтинг: 0 / 0
18.01.2010, 03:00:57
    #36415086
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Напишите на плюсах свою собственную заставку. Делов-то на пару часов с дизайном. Помнится, в VS2005 даже шаблон заставки был. А что бы не мучиться на старте, запустите свою службу, пусть работает и вызывает. Заодно можно какой интерфейс прикрутить, раз у вас столько свободного времени.
...
Рейтинг: 0 / 0
18.01.2010, 11:41:50
    #36415470
Beta_T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время запуска заставки(change immediate)
Спасибо всем за советы. Своя заставка - тоже неплохо, но упрямство требует докапаться до стандартной возможности.

Process Monitor выдал достаточно много строк (фильтр был поставлен на rundll32 и мою ssstars) - вечером буду разбираться.

Параллельно рассматриваемые пути решения :
desk.cpl
Ведь есть же у rundll32 команда смены заставки:
Код: plaintext
rundll32 desk.cpl, InstallScreenSaver [filename.scr]
Хотя, при смене непосредственно в реестре - работает ничуть не хуже(сразу).
Есть и вызов этой вкладки в "Свойства: экран":
Код: plaintext
RUNDLL32.EXE SHELL32.DLL,Control_RunDLL desk.cpl,, 1 

Или реакцию на мышь (чтоб заставку не прерывала) отключить? ;)
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Время запуска заставки(change immediate) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]