Вниз
Скачать: CL | DM;

События Windows   Найти похожие ветки 

 
T2   (2001-10-29 16:59) [0]

Привет. Не знает ли кто, как осуществить перехват системных событий Виндов, например, чтобы вместо системного звука "ошибка" запустилась бы моя прога? Заранее спасибо.


 
Anatoly Podgoretsky ©   (2001-10-29 20:40) [1]

Ну ты замахнулся, может попроще, заменить звук?


 
T2   (2001-10-30 03:22) [2]

To Anatoly P.
Просто интересно. Но я где-то читал, что можно создать реакцию почти на любое событие Windows. Так былобы круто, еслиб с помощью, например Digalo мне бы эти события проговаривались. Работу с Digalo я освоил, а как с событиями?


 
Anatoly Podgoretsky ©   (2001-10-30 09:01) [3]

Если Digalo это может, то жто означает, что ты его еще не освоил.
Я же тебе предлагаю простой, работающий и легальный путь - назначить свои системные звуки.


 
pasha676   (2001-10-30 11:24) [4]

Как я понимаю - любое событие в виндах это месага (message). Перехвати месагу, напиши свой обработчик. Какие проблемы?


 
pasha676   (2001-10-30 11:36) [5]

Классический пример из книги Тейксейра и Пачеко

в разделе private формы дописываем
procedure WMPaint(var Msg:TWMPaint); message WM_PAINT;

в разделе implementation

procedure TForm1.WMPaint(var Msg:TWMPaint);
begin
//тут пишеш свой обработчик
бла-бла-бла
inherited;//а это вызов "классического" (родителя)обработчика
//иногда это надо, иногда нет
end;

Теперь при перерисовке формы будет выполняться и твой код. Событий в окнах много. Для того чтоб узнать их название и как они работают, читай соответствующую литературу и пользуйся исходным кодом (помоему модуль Windows, но точно не помню)
В любом случае рекомендую изучить тему отправки и перехвата сообщений. Весчьь ОЧЕНЬ полезная.


 
Алексей Петров ©   (2001-10-30 12:19) [6]

> pasha676 (30.10.01 11:24)
А не могли-бо вы привести № сообщения, которое получают все приложения при проигрывании звука?

Я вот уверен, что не сможете, т.к. нет его. В виде сообщений система посылает окну уведомления только о тех событиях, которые как-то касаются.

Так что простите, но ваш постинг в данной ветке - чушь собачья.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-18796
Tadeush
2002-01-24 14:57
2002.02.07
Формы


3-18735
Федор
2002-01-08 14:36
2002.02.07
DBF не открыватся из Delphi


1-18791
fdv79
2002-01-24 09:51
2002.02.07
Создание каталога


1-18863
dim2001
2002-01-22 21:44
2002.02.07
Как распечатать StringGrid на лазерном принтере?


7-18993
GovoRun
2001-10-26 22:27
2002.02.07
Поддерживает ли видеокарта это разрешение?




   Наверх