Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.07;
Скачать: 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 вся ветка

Текущий архив: 2002.02.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
14-18957
zarum
2001-12-17 21:43
2002.02.07
выбор домашнего монитора 17 за 300 - 400 з.е.


3-18744
Юлик
2002-01-11 10:58
2002.02.07
Глюк при выполнении запроса


3-18747
Dim
2002-01-11 09:22
2002.02.07
Значение параметра по умолчанию в InterBase e.


4-19027
YUS
2001-12-10 19:08
2002.02.07
PostMessage


3-18764
voice
2002-01-13 12:07
2002.02.07
AppendRecord...