|
4 / 4 / 0
Регистрация: 11.03.2011
Сообщений: 115
|
||||||
Глобальный хук клавиатуры19.04.2011, 17:13. Показов 35594. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание:
как одно здание порождает конфликты требований,
которые никто не планировал
Материалы для обсуждения с МГСУ · 2026
Рисунки внутри приложенного ворд файла.
Что за. . .
|
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования?
Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная.
Где разрыв
. . .
|
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно»
Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
|
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую:
Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
|
|
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий?
Да, такие данные есть, и они хорошо описаны и в российской,. . .
|
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу:
https:/ / github. com/ altbodhi/ ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную. . .
|
Администрация Хабра удаляет новые энергоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерированы
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|