Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2008, 13:14   #1
Vask
 
Регистрация: 10.06.2008
Сообщений: 4
По умолчанию Как задать время до появления скринсейвера

Я пишу программу в Delphi, которая устанавливает скринсейверы на компьютер пользователя. Но есть небольшая проблема. Мне нужно через эту программу задать время ожидания до появления скринсейвера аналогично тому как это мы делаем правым щелчком мыши по рабочему столу. Я знаю, что это время содержится в параметре реестра ScreenSaveTimeOut, но когда изменяю этот параметр ничего не происходит и время задержки остаётся прежним. Но если задать время через привычное меню свойств экрана,тогда время становится другим и этот параметр также меняется. Мне кажется что есть ещё какое-то звено, через которое записывается это время. Подскажите пожалуйста, как всё-таки грамотно задать время, чтобы всё работало. Спасибо
Vask вне форума Ответить с цитированием
Старый 09.11.2008, 19:20   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

вот так:

SystemParametersInfo(SPI_SETSCREENS AVETIMEOUT, <время в секундах>,0,0)
rpy3uH вне форума Ответить с цитированием
Старый 17.01.2009, 19:13   #3
smileman
Пользователь
 
Аватар для smileman
 
Регистрация: 09.06.2008
Сообщений: 60
По умолчанию

Нужно установить время появления скринсейвера меньшее времени,установленное по умолчанию-1 минута,на меньшее никак не установишь в обычном меню свойств экрана..можно ли это произвести через эту функцию SystemParametersInfo(SPI_SETSCREENS AVETIMEOUT, <время в секундах>,0,0)?если нет,подскажите пожалуйста через какую можно.
smileman вне форума Ответить с цитированием
Старый 17.01.2009, 20:57   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
Вопрос

Цитата:
Сообщение от smileman Посмотреть сообщение
Нужно установить время появления скринсейвера меньшее времени,установленное по умолчанию-1 минута
Зачем меньше минуты? Если просто посмотреть скринсейвер - запускай его сам.
Somebody вне форума Ответить с цитированием
Старый 17.01.2009, 21:30   #5
smileman
Пользователь
 
Аватар для smileman
 
Регистрация: 09.06.2008
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
Зачем меньше минуты? Если просто посмотреть скринсейвер - запускай его сам.
Если пишу что нужно, значит нужно..при этом не для банального просмотра.

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
вот так:

SystemParametersInfo(SPI_SETSCREENS AVETIMEOUT, <время в секундах>,0,0)
подошло,что хотел,то и реализовал!

Последний раз редактировалось rpy3uH; 18.01.2009 в 16:39.
smileman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать рекурсией? Irdis Фриланс 4 11.02.2010 02:01
Как задать множество 1234 Паскаль, Turbo Pascal, PascalABC.NET 7 25.05.2008 16:15
Скринсейвера на С++ zender Общие вопросы C/C++ 1 10.01.2008 11:37
Как задать прозрачность формы dimfil Общие вопросы Delphi 2 09.11.2007 09:53
Как задать мнимую переменную AlexVI Общие вопросы Delphi 2 21.01.2007 03:00