|
4 / 4 / 0
Регистрация: 11.03.2011
Сообщений: 115
|
||||||
Глобальный хук клавиатуры19.04.2011, 17:13. Показов 35596. Ответов 24
Метки нет (Все метки)
Я пишу программу с функцией воспроизведения.
Мне нужно, что бы программа при нажатии на клавишу начинала воспроизведение, или переходила на следующий или предыдущий трек. При этом нужна возможность задания этих клавиш. В моей программе есть специальный интерфейс(Interface) в котором есть описание для функции CurrentOptions. То есть мне надо, что бы я нажал на какую то клавишу и если значение
Как мне сделать такой глобальный хук?
0
|
||||||
| 19.04.2011, 17:13 | |
|
Ответы с готовыми решениями:
24
На глобальный хук клавиатуры ругаются антивирусники Отслеживание состояния "NumLock" или глобальный хук клавиатуры Глобальный хук |
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
||||||||||||||||
| 20.04.2011, 13:17 | ||||||||||||||||
|
В свое время модифицировал данный проект под свои нужды. Добавьте следующий код в ваш класс-перехватчик:
В методе KeyboardHookProc обработка KeyPress должна выглядеть следующим образом:
П.С. Хук срабатывает даже при неактивном окне текущей программы. You're welcome.
1
|
||||||||||||||||
|
4 / 4 / 0
Регистрация: 11.03.2011
Сообщений: 115
|
|
| 20.04.2011, 13:42 [ТС] | |
|
Спасибо, буду это иметь ввиду) пока у меня несколько иначе реализовано и пока работает)
0
|
|
|
4 / 4 / 0
Регистрация: 11.03.2011
Сообщений: 115
|
|
| 29.05.2011, 13:09 [ТС] | |
|
Новая проблема: клавиши иногда (а иногда и часто) перестают работать.
Можно ли создать такую команду, которая будет проверять, висит ли хук или нет и в противном случае будет его вешать?
0
|
|
|
|
|
| 06.04.2012, 00:34 | |
|
У меня возникла необходимость работы с хуком и я взял тот что Вы здесь выложили. Не примите за оффтоп.
Скажите пожалуйста, только ли у меня одного после перехвата хука и выполнению необходимого кода, приложение зависает на 2-3 секунды?
0
|
|
|
1 / 1 / 0
Регистрация: 05.11.2011
Сообщений: 14
|
|
| 13.03.2014, 06:19 | |
|
Здравствуйте! Проверил данный пример - к сожалению, в нем так же присутствует общая проблема - в консольных приложениях раскладка не определяется. И в потомках тоже (т.е. запустили Outlook, тыкнули на http-ссылку, открылся IE и в IE уже раскладка определяется неправильно). Неужели только мне это надо?! Куда копать - непонятно...
![]() Добавлено через 18 часов 58 минут Прошелся ProcMon-ом. При тыканьи на ссылку, появляется два процесса iexplore. У одного 18 нитей, у другого 22. GetForegroundWindow показывает на нить одного из них. Есть вероятность, что волшебный IE написан так, что GetForegroundWindow неправильно определяет номер процесса (раскладки у разных нитей, надеюсь не могут быть разными). Кто-нибудь побеждал такое? Теоретически, можно добавить костыль, который будет проверять имя процесса, но если IE несколько, как узнать активного? %(
0
|
|
| 13.03.2014, 06:19 | |
|
Глобальный хук на CreateProcess Не ставится глобальный хук на мышь Глобальный хук перестает работать Глобальный Хук и ошибка 126
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне.
Это уже новая модель, модель сукцессии грибной.
потоки фосфора, азота. Углерода.
5 видов организмов.
Я даже. . .
|
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ
Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
|
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем
Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026
. . .
|
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки
План доработки модели динамики микоризных симбиозов (EcM с гистерезисом)
Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
|
|
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
|
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|