|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2006, 21:07 | #1 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
глобальный хук & событие отжатия клавиши
Пишу программу, которая отлавливает ВСЕ нажатия клавиш в системе. Пишется она для того чтобы регулировать громкость с клавиатуры (клавиатура стандратная, блин ). Привожу часть кода из библиотеки :
Код:
НО этого не происходит в играх и в word'е (может и ещё где ,просто тут замечено). Там ,как я ппдодозреваю, происходит лишняя обработка (нажал клавишу + отпустил клавишу)...в итогу звук отрубается и тут же врубается. Как мне сделать, чтобы я мог контролировать отжатие клавиши и в этих случаях ?? А то уже 4-й день бьюсь над этим..что только не пробовал. Если чтО ,использую хук WH_KEYBOARD. |
24.11.2006, 00:12 | #2 |
Пользователь
Регистрация: 06.11.2006
Сообщений: 51
|
Возможно в играх и в word-е есть свои хуки, которые отрубают твой.
|
24.11.2006, 05:09 | #3 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
мой хук не отрубается, т.к. звук изменяется (больше\меньше) с клавиатуры в играх. и отрубается, но тут же врубается. т.е. обработка событий то идёт везде. здесь что-то другое..........
|
24.11.2006, 11:02 | #4 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
скорее программа при необходимости воспроизвести звук обращается к текущим настройкам программы чтобы воспроизвести его с определённой громкостью, а там стоит что звук включён(выключен) и его громкость.
|
24.11.2006, 14:28 | #5 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
ну так просто в системе и приложениях оконных работает нормально... !!!
|
24.11.2006, 15:16 | #6 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
Потому что они берут настройки из Windows с определённой периодичностью, а программа, очевидно при загрузке один раз.
|
24.11.2006, 15:31 | #7 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
хммм...в общем проблема ещё в силе. Мне тут сказали попробовать на основе directInput поотлавливать сигналы. Ща сижу..разбираюсь...
|
24.11.2006, 17:45 | #8 |
совсем новичек...
Пользователь
Регистрация: 24.11.2006
Сообщений: 42
|
скорее всего игры просто перехватвают клавиатуру на себя в определенном смысле... точно работающий совет: напиши отлавливатель на ассемблере, и привяжи как модуль к своей проге, работать будет безотказно.
Писсемисты всех стран, обьединяйтесь!!!
|
24.11.2006, 17:50 | #9 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
|
24.11.2006, 17:51 | #10 |
совсем новичек...
Пользователь
Регистрация: 24.11.2006
Сообщений: 42
|
я пытаюсь им хоть чуть-чуть овладеть, но не выходит......
Писсемисты всех стран, обьединяйтесь!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Событие | terminadoor | Общие вопросы Delphi | 13 | 17.07.2008 09:25 |
Событие | maha | Общие вопросы Delphi | 6 | 18.06.2008 18:53 |
Глобальный хук на мышь не глобальный О_о | JTG | Общие вопросы Delphi | 3 | 05.06.2008 17:41 |
Событие при нажатии клавиши Enter | Inbox | Общие вопросы Delphi | 4 | 12.06.2007 14:18 |
глобальный поиск по винтам | Simply-Art | Общие вопросы Delphi | 5 | 27.11.2006 17:02 |