Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

Экранная заставка   Найти похожие ветки 

 
ElectriC ©   (2007-08-29 15:47) [0]

Как проверить, программно, включена ли экранная заставка?


 
ElectriC ©   (2007-08-29 16:19) [1]

А всё разобрался! Ветку можно закрыть.


 
Denis_ ©   (2007-08-29 17:02) [2]

Удалено модератором
Примечание: Оффтоп...


 
TStas ©   (2007-08-29 23:22) [3]

Ну раз разобрались, то напишите, мне интересно стало.


 
Юрий Зотов ©   (2007-08-30 07:57) [4]

Кроме старых версий (NT и 95):

function IsScreenSaverRunning: boolean;
begin
 SystemParametersInfo(SPI_GETSCREENSAVERRUNNING, 0, @Result, 0)
end;
» Юрий Зотов:» Поправка: тип результата BOOL, а не boolean.


 
ElectriC ©   (2007-08-31 15:58) [5]

Чет я не совсем пойму.
Запускаю заставку так: PostMessage(GetDesktopWindow, WM_SYSCOMMAND, SC_SCREENSAVE, 0);
Останавливаю заставку (кликаю или двигаю курсором мыши).
Затем проверяю:
function ScreenSaver : Boolean;
var Status : Bool;
begin
 SystemParametersInfo(SPI_GETSCREENSAVEACTIVE, 0, @Status, 0);
 Result := Status = True;
end;
Функция ScreenSaver говорит, что заставка отключена. Смотрю в настройки
экранной заставка, заставка включена(т.б. допустим у меня установлена "Объёмный текст"). Пытаюсь запустить программно - ничего не выходит.
Вопрос решается, когда заново выбрать заставку и нажать OK.
Не подскажите в чём дело?


 
Юрий Зотов ©   (2007-08-31 16:19) [6]

Проверьте, что в коде именно SPI_GETSCREENSAVEACTIVE, а не SPI_SETSCREENSAVEACTIVE


 
ElectriC ©   (2007-08-31 17:43) [7]

Проверил! В коде SPI_GETSCREENSAVEACTIVE. Всё равно тоже [5].



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
2-1208197743
ser_ega
2008-04-14 22:29
2008.05.11
Explorer...


2-1207979954
German
2008-04-12 09:59
2008.05.11
На что рассчитывать от ADO + Access ?


2-1207832097
Polar
2008-04-10 16:54
2008.05.11
Направление текста в QRLabel


15-1206973787
MASTAFA
2008-03-31 18:29
2008.05.11
Помогите с asm 16 перевести на 32 таких два небольших кусочка


15-1206091656
gidravlikus
2008-03-21 12:27
2008.05.11
База данных Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский