![]() |
Где достать таблицу для:
Code:
scanCode |
Quote:
Quote:
|
Пока что разбираюсь, как эмулировать зажигание лампочек изнутри функции обработки хука.
Предложенный метод не подходит: Code:
// Simulate a key pressПопытка внутри хука менять на лету параметр vkCode, scanCode, да и вообще все - на зажигание лампочки НЕ влияет. Влияет если только прервать цепочку хуков по return (1). А мне нужно не прервать, а подменить один код на другой, чтобы заставить принудительно включить или выключить лампочку. |
Quote:
Представим предельно сложную ситуацию, когда клавиша CapsLock и лампочка CapsLock никак друг с другом не связаны - нажатия проходят "мимо лампочки", а лампочка напрямую управляется из программы. Чтобы хук мог отличить обычные нажатия ( которые он запишет в матрице, но не пропустит в Windows ) и фейк-нажатия (которые в нужный момент генерятся программой специально, чтобы переключить лампочку, и не должны влиять на матрицу нажатых клавиш) - то чтобы хук мог их отличать - нужен всего лишь ещё один флаг для хука, который будет устанавливаться подпрограммой управления лампочкой перед посылкой фейк-нажатия и сбрасываться сразу после этого. |
Quote:
Просто хорошо было бы, если б были более компактные решения) |
Quote:
|
Quote:
---------- Post added at 00:53 ---------- Previous post was at 00:48 ---------- Если передавать в поле bScan, то не стремно ли? Считается, что этот параметр не используется, может быть он и не дойдет в каких-то версиях. |
Quote:
---------- Post added 02.01.2013 at 00:03 ---------- Previous post was 01.01.2013 at 23:59 ---------- А можно и прямо в bScan - он там как раз для того, чтобы "общаться" с хуком. |
Я уже нашел штатный флаг, который устанавливается при симуляции нажатия - это:
Quote:
|
Да, в прошлом году я этот флаг тоже нашёл, но за прошедший день упел про него забыть :)
|
| All times are GMT +4. The time now is 02:41. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.