Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Работа с нестандартными клавишами   Найти похожие ветки 

 
Wolfram ©   (2006-09-20 07:39) [0]

Купил мультимедийную клаву KB-16e Scroll и хочу установить на нажатие кнопок W(word) и Ex(Excel) запуск своих программ. Та тулза, которая идёт на диске к клаве - полнейший отстой, ее использовани считаю неприемлемым. У меня уже есть собственная прога для отлавливания нажатия горячих клавиш (http://vanadium.forever.kz/prog.html#ShortCut), но эти две клавиши обрабатывать не удаётся - их виртальный код = 255, причем обоих! Но ведь эта тулза как-то их обрабатывает, должен же быть способ различить эти клавиши. Кто знает, как это сделать, подскажите пожалуйста.
Кроме того, клавитурный скролл, не является скролом как у мыши - его вращение соотвествует нажатию клавиш Up и Down, и вуртальные коды тоже полностью совпадают. Стало быть, программно не отличишь скролл это или кнопки (в оконную функцию всегда приходят либо VK_UP либо VK_DOWN), а мне хотелось бы, чтобы скролл на клаве воспринимался приложениями как скролл мыши (WM_VSCROLL). Как различить вращение колеса клавы от нажатия кнопок?


 
GrayFace ©   (2006-09-20 14:25) [1]

В сообщениях WM_KEYDOWN и подобных в lParam в битах 16-23 идет ScanCode. Должен помоч.


 
Wolfram ©   (2006-09-21 07:19) [2]

К сожалению, он одинаков для этих клавиш.



Страницы: 1 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.062 c
15-1168622140
whiteNIK
2007-01-12 20:15
2007.02.04
Где взять делфи?


3-1163586337
Ольга
2006-11-15 13:25
2007.02.04
Создание дистрибутива


15-1168962755
Tujh
2007-01-16 18:52
2007.02.04
Можно ли Нейросетью Распознавать картинки


2-1168937219
Cara
2007-01-16 11:46
2007.02.04
Проверка пароля.


4-1158843366
GanibalLector
2006-09-21 16:56
2007.02.04
Передача строки из доп.потока с основной





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский