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

Вниз

Как отловить момент, когда Screen Saver закончил работу   Найти похожие ветки 

 
DFR   (2005-08-06 04:39) [0]

По моему Win не посылает сообщение при этом?


 
забыл   (2005-08-06 07:46) [1]

я вижу такой вариант:

определяем путь к scr зарегистрированного по умолчанию screensaverа, определяем запущен ли он в данный момент, получаем инфу по процессу. таймером пасем завершение или же попытаться waitforsingleobject...

P.S. не обессудьте, у мя щас раннее утро )


 
Юрий Зотов ©   (2005-08-06 10:10) [2]

SystemParametersInfo с параметром SPI_GETSCREENSAVERRUNNING позволяет определить, работает ли скринсейвер. Проверять можно, например, по таймеру.


 
Eraser ©   (2005-08-06 13:30) [3]

В доплнении к Юрий Зотов ©   (06.08.05 10:10) [2] почитай http://forum.sources.ru/index.php?showtopic=82713&st=15&


 
DFR   (2005-08-10 12:27) [4]

Нужна еще помощь, по этой теме.

Процедуры и функция определяющие момент
начала и соответственно окончания
работы ScreenSaver`a, вроде работают
но есть вопросы.
Сначала код:
//Определяет окончание работы в OnTimer
function IsScreenSaverRun:Boolean;
var
Run:Bool;
begin
 Run:=False;
 SystemParametersInfo(SPI_GETSCREENSAVERRUNNING,0,@Run,2);
 Result:= Run ;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 If not  IsScreenSaverRun  Then
  begin

  Timer1.Enabled:= False;
// действия...
  end;
end;


//Определяет начало работы
procedure WMSysCommand(var Message: TWMSysCommand);message WM_SYSCOMMAND;

procedure  TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
inherited;

If Message.CmdType and  $FFF0  =  SC_SCREENSAVE  Then
begin
 Timer1.Enabled:= True;
 end;
end;


1.Почему не посылается сообщение WM_SYSCOMMAND если главное окно(TForm1) не активно, например минимизировано.
2.Если у Вас есть возможность проверить функцию  IsScreenSaverRun в Win95, Nt и 2000.
Будет ли она работать на этих платформах.



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

Форум: "Основная";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.047 c
11-1106058725
Dimona 33321
2005-01-18 17:32
2005.08.28
Проблема с формами MCK


14-1122538875
sapsi
2005-07-28 12:21
2005.08.28
Продвижение программного продукта


1-1123497561
BFG9k
2005-08-08 14:39
2005.08.28
перемещение+изменение размера=1 обновление


11-1105724735
Bil Bal Dur
2005-01-14 20:45
2005.08.28
PDirList и ListView


6-1115955679
XProger
2005-05-13 07:41
2005.08.28
Размеры заголовков TCP и UDP пакектов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский