Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

События 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)
А не могли-бо вы привести № сообщения, которое получают все приложения при проигрывании звука?

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

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




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.023 c
1-18889           Vtt                   2002-01-23 17:43  2002.02.07  
помогите конвертировать имя файла в ДОСовское


3-18760           UnDISCOvery           2002-01-10 13:46  2002.02.07  
Базы данных и графика в них !


14-18971          EternalWonderer       2001-12-19 09:42  2002.02.07  
Администрирование СУБД Oracle


1-18879           KIR                   2002-01-22 12:04  2002.02.07  
Раскраска строк грида в нестандартные цвета?


3-18782           Realy_Grey            2002-01-14 13:53  2002.02.07  
где Oracle хранит список таблиц?