![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как выключить screensaver [Delphi, Windows]
Servelat © (2004-03-15 20:45:00)Собстно, сабж. На время работы игрушки надо выключить заставку, а то если она включается, то она (заставка) зависает, приодится нажимать три веселые клавиши и отрубать. Кто знает, как на время отрубить скрин сейвер?
hexone (2004-03-25 12:45:00) [1]В том, что выклбючается собственная программа, а не SS
GrayFace (2004-03-25 12:27:00) [2]hexone, в чем разница между отрубанием и тем, что предлогаешь ты?
ViK, а еще Alt+Tab, Ctrl+Esc и т.д.
aleXXoft (2004-03-25 12:18:00) [3]Ещё как подумает. Пришлось разубеждать. (На личном опыте.)
TButton (2004-03-21 20:06:00) [4]кстати если программа пользует DirectX - винда и не подумает включать скринсейвер.
ViK (2004-03-20 23:58:00) [5]Можно использовать функцию SystemParametersInfo
SystemParametersInfo(spi_ScreenSaverRunning,1,@Dummy,0);
т.е. Винда будет думать, что товоя программа и есть скринсайвер, а значит ничего запускать не будет.
Для выключения используй
SystemParametersInfo(spi_ScreenSaverRunning,0,@Dummy,0);
Здесь Dummy: Cardinal - какое-то возвращаемое значение.
Кстати эта функция отрубает Ctrl+Alt+Del.
Servelat (2004-03-16 22:20:00) [6]>Зачем его отрубать. Ты не в праве его вообще трогать, по-хорошему.
Я ж его не насовсем отрубаю :) . Вообще, видал я програмы (для проигрывания фильмов), во время их работы скринсейвер не включается, даже если мышой не водишь и на клавиши не жмешь. Мне надо что-то подобное.
Щас схожу на nehe.gamedev.net, посмотрю, что там есть...
hexone (2004-03-16 13:33:00) [7]Зачем его отрубать. Ты не в праве его вообще трогать, по-хорошему.
Обрабатывай лучше сообщение включения скрин сейвера в своей проге и приостанавливай работу. На сайте nehe.gamedev.net в каждом примере есть его обработка.