Ru-Board.club
← Вернуться в раздел «Периферийные устройства»

» Переназначение(перепрограммирование?) клавиш клавиатуры.

Автор: uuner
Дата сообщения: 04.12.2008 00:29
Добрый день.
Не знаете ли Вы, возможно ли заняться(такой глуполстью?) как переназначить клавиши для клавиатуры Genius ErgoMedia 700?
Сама по себе клава отличная, но дополнительные(медиа) клавиши практически не настраиваются. Пытался найти сам, сориентироваться в коде(того что открылось в Notepad++ и PE Explorer, более мощных прорамм для подобного рода вещей я не знаю. или, просто не знаю, как искать в коде прикладной программки(прилагающейся к драйверам), запускающей медийную функциональность клавиатуры, необходимую функциональность), но самостоятельно не получилось... вроде бы.
Не то чтобы критичная проблема, но расположения некоторых клавиш уже бесит... И уже давно задумываюсь над этой проблемой. К тому же, мне кажется, интересный вопрос и хочется разобраться уже из принципа. Не знает ли кто из сведущих в области(драйверов? или чего еще?) людей что-нибудь о том, как подобное можно "провернуть"?
Автор: uuner
Дата сообщения: 14.12.2008 02:26
Ладно... задам вопрос иначе.
Что, если кнопки видятся системой, но не перепрограммируются стандартными средствами? Что, если я пробовал и Microsoft IntelliType Pro 6.3, и Extra Keys Assigner 2, и еще другие программы... Но вот проблемка: они видят эти кнопки(медийной клавиатуры) как назначенные для них функции.
То есть: на клаве есть скролл. Я хочу на него повесить регулятор громкости, а он имеет(неожиданным образом) значение по умолчанию кнопок "вверх" и "вниз". При чем, в стандартном прилагающемся приложении это не изменить.
Но! Логичен вопрос - а не запрограммирован ли этот скролл сам как вышеуказанные клавиши аппаратно? Но в этом случае логично предположить, что он должен видеться системой без установки драйвера и специальной софтины. А до установки никакие дополнительные клавиши не видятся.
Отсюда можно сделать вывод... По крайней мере, у них разный код с оригинальными стрелками. Но драйвера устроены так, что система сразу видит их как одно и то же. "По-моему, так."(с)Винни-Пух.
Занятно, да?
Так, все обычные софтины видят их как стрелки, хотя это вовсе не стрелки.(и так еще с кучей других функций...)
Вот и вопрос: как можно это изменить, и на каком этапе это можно пресечь?
Помогите, пожалуйста, кто сталкивался с подобной системой... А и кто не сталкивался.
Автор: rodrigo_f
Дата сообщения: 14.12.2008 06:44
Да вроде бы все кнопки стандартной 102-кнопочной клавы запрограммированы (жестко привязаны) аппаратно к компутеру. Т.е. "зашиты" в BIOS. И переназначить тот же Scroll вам не удасться. Хотя если вы напишете сами програмку в которой оная кнопка должна вести "Огонь", т.е. стрелять, то она и будет стрелять.
Возьмите в простенькой программе(в том же Basic, а лучше в Dark Basic Software) составьте маленькую програмку по определению кода нажатых кнопок(там даже примеры для этого приведены). И ею определите коды нажатия дополнительных кнопок вашей клавы. А потом уж думайте как их использовать...

Добавлено:
Немного не то ляпнул. "...кнопки стандартной 102-кнопочной клавы запрограммированы (жестко привязаны) аппаратно к компутеру. Т.е. "зашиты" в BIOS..."
Тут надо сказать так - что все операционные системы от DOS до Vista и т.п. "привязаны" к кодам кнопкам на выходе клавы к своим действиям...
Автор: qBarmaleyq
Дата сообщения: 15.12.2008 23:13
Используй программу mkey. Я с помощью неё на своей BTC 6300CL-R все кнопки медийные переназначил.
Автор: uuner
Дата сообщения: 17.12.2008 08:08
qBarmaleyq Тоже пробовал. Проблема не в том, что я не могу переназначить клавиши, а в том, КАК система их видит.
То есть, я нажимаю в той же mkey "добавить клавишу", нажимаю, скажем, скролл(прокручиваю вниз), а приложение видит это так, как будто я хочу переназначить клавишу "вниз."

rodrigo_f Спасибо за совет. Только я лучше Microsoft Visual Studio попробую.) И привычнее, и новее... Я в visual basic никогда не прогал, а на Basic - даавно это было...

Хм... попробую деинсталливровать драйвер. Может, тогда система не будет знать, как распознавать эти клавиши и выдаст мне их первичный код... Надеюсь... Если программисты из Genius не придумали чего-то более хитрого.
Автор: qBarmaleyq
Дата сообщения: 17.12.2008 22:25
uuner
Понял в чём проблема Жаль что mkey забросил автор, отличная прога. Знакомые купили BTC беспроводную. Когда дрова от неё поставили, клава перестала работать. После полной очистки от драйверов и реестра, все доп. кнопки и скролинги заработали как нужно У них правда пока нет мысли все или частично переназначить под свои нужды Когда надумают, чую прибавится мне головной боли.
Автор: Tantos
Дата сообщения: 18.12.2008 01:54
qBarmaleyq
Я Unikey пользуюсь. Нареканий нет.
Автор: qBarmaleyq
Дата сообщения: 20.12.2008 01:01
Tantos
О спасиб. Сейчас скачаю, буду ставить и настраивать. Век живи, век учись
Автор: uuner
Дата сообщения: 21.12.2008 12:37
Видимо, придумали...
Видимо, программисты genius таки придумали чего-то более хитрого. Точнее, не хитрого, а тупого.
Да и сам я ступил.
Зато, теперь поделюсь опытом. Кому надо...
Если поставить одну переопределяющую клавиши программку поверх другой(фактически, прога, прилагающаяся к дровам к клаве - и есть переопределяющая клавиши), то прога, которую настраиваете позже, будет видеть кнопки теми, которыми их назначили в предыдущей проге.
Так, можно просто снести дрова к клаве и забить на них. Они не нужны и, как правило, дают слабую настраиваемость для кнопок управления мультимедиа.
Прог же для переназначения кнопок нашлось(пока я мыкался, разбираясь в проблеме) великое множество -
Microsoft IntelliType Pro 6.3,
Extra Keys Assigner 2,
Mkey,
Unikey
это только некоторые из них.
Если же дрово снести, то они наконец увидят первичный код кнопки. И смогут его назначить.(там какое-нибудь М15)
Я уж думал свою прогу клепать, но последнее средство проверки показало, что мне все равно не поможет - скролл на клавиатуре жестко аппаратно привязан к кнопкам "вверх" и "вниз". То есть, у них не только одна функция; видимо, у них один код, что доказала проберка БИОСом: скролл работает как стрелки.

Хм... теперь интересно, чисто из упрямства: можно ли это как-то "перепрошить", или они вообще поставлены на одну дорожку металлизации с кнопками самих стрелок.
Автор: qBarmaleyq
Дата сообщения: 23.12.2008 23:55
uuner
Твой опыт ковыряния интересен. Может что и получится.
Автор: Coolamipro
Дата сообщения: 03.01.2009 20:22
Добрый день!
Купил сегодня такую же клавиатуру (Genius ErgoMedia 700). Возникли подобные проблемы:
Родная программа не переназначает клавишу Media. Вернее переназначить можно, но откроется все равно медиа плеер Винды. Пользуюсь Aimp, так что все это раздражает страшно.
Пробовал разные программы, указанные выше. Лучшей из них оказалась, на мой взгляд, MKey. Но есть другая проблемка. Клавиши плеера переназначаются отлично, но некоторых клавиш программа просто не видит, например zoom+-, Мои документы, браузер.
Удалял драйвер. Клавиатура определялась снова и ничего не менялось.
Как выключаешь MKey работает как на родном драйвере, включаешь Mkey - не видит некоторые кнопки.
Может я что не так сделал?
Посоветуйте!
Автор: uuner
Дата сообщения: 05.01.2009 00:46
Coolamipro
Э... Милейший, мне кажется, вы чего-то не понимаете.
MKey нужна для самостоятельной настройки клавиш.
или чего-то не понимаю я.
Значит так... проделал то же самое(дрова давно удалены, они только раздражают, но МКей не стояла - без нее обходился...), залез в МКей, нажал "Добавить клавишу"(такой плюсик внизу зеленый), нажал "Media", определил под нее Light Alloy. На Zoom поставил изменение громкости вверх и вниз, соответственно. Код кнопок - SelectMedia, M47 и M37 соответственно. Все работает, проверил.
Когда выключаешь МКей - работают, видимо, библиотеки, которые деинсталлятор драйвера бессовестно не удалил. То есть, к ним обращается винда и все работает как прежде. То есть, деинсталлятор удаляет только программку, висящую в трее для переопределение кнопок(котрая на самом деле ничего не дает).
Короче: то что после установки драйверов и их удаления все работает как в драйверах ему прописано, это факт. Другое дело - что МКей, возможно, перехватывает на себя код, и он от кнопок идет не системе, а программе. То есть, в одном случае - код кнопок идет системе и она их использует как предписано, в другом случае - код кнопок идет МКей, но они не определены ни стандартно, ни пользователем, и после нее они не идут никуда.
Для этого их нужно просто определить в МКей. Или у Вас не такая проблема?
Автор: qBarmaleyq
Дата сообщения: 05.01.2009 17:15
Coolamipro
Что действительно не понял. Как МКеy не видит твои кнопки. Там действительно нужно нажать кнопку добавить и программа ожидает нажития кнопки на клаве. Затем ты уже её переназначаешь и обязательно нажать кнопку Сохранить конфиг.
Автор: Coolamipro
Дата сообщения: 08.01.2009 19:55

Цитата:
алез в МКей, нажал "Добавить клавишу"(такой плюсик внизу зеленый), нажал "Media", определил под нее Light Alloy.

У меня программа не видела некоторые кнопки на клавиатуре. В том числе в этом режиме.
То есть никакой реакции, как будто кнопки не существует. На самом деле, я предполагаю, что проблема тут была в драйвере, но проверить я уже не смогу, т.к. отнес клавиатуру обратно в магазин и взял другую модель
В любом случае всем спасибо!

И кстати, с удовольствием пользуюсь теперь с новой клавиатурой программкой MKey, о которой до этой проблемы и не ведал!!!! Спасибо, здесь нашел!!!
Автор: uuner
Дата сообщения: 09.01.2009 20:00
Что ж... Возможно, проблема была действительно в конкретной клавиатуре... Однако, то что драйвер видел кнопки, а программа - нет - это удивительно.
В принципе, я сам встречал две модификации этой клавиатуры(различия очень малозаметны, и внешне проявляются только в дизайне кнопок win и иконке designed for Vista на упаковке.))), так что вероятно, у них между клавами одной модели возможны какие-то различия интерфейса с компом... Хотя вряд ли сигнал этих клавиш послается в каком-то другом коде, не воспринимаемом данной софтиной.
На мой взгляд - просто глюк. не вижу другого объяснения...
Что и сделал автор вопроса - отнес по гарантии. Желаю успехов в эксплутации. )
Автор: uffer
Дата сообщения: 19.05.2010 08:20
Есть ещё неплохая программа Key Manager
Автор: uuner
Дата сообщения: 20.05.2010 13:43
Она тоже висит в трее, насколько я понимаю, и относится к новомодным тяжелым "красивым" приложениям.
В данном случае рассматривалось перепрограммирование кнопки, которую, как оказалось, невозможно перепрограммировать.
А программы для переназначения клавиш вообще хороши те, которые сохраняют пользовательские настройки и после своего выключения/деинсталляции. Но таких я почти не встречал (или у них крайне малый потенциал).
А MKey, хоть и висит в трее, самая легкая из мне известных.) Так что пока что лучше я не встречал...
Автор: uffer
Дата сообщения: 21.05.2010 19:29
Мне Key Manager понравилась именно лёгкостью (очень шустрая) и простотой (естественностью). И в добавок позволяет переопределять кнопки мыши (можно задать, чтобы работало везде или только в определённых программах) - на дополнительные кнопки своей A4Tech мыши повесил клавиши Ctrl и Shift
Автор: Steve Key
Дата сообщения: 16.06.2010 11:15
MKey - туфта, да простит меня ее афтар!
Но если кто будет искать программу - такая есть, называется KeyMan,
обсуждается здесь: http://forum.ixbt.com/topic.cgi?id=23:38753

Добавлено:
Прога бесплатная, там в конце ссылка есть, где качать.
Автор: russ33
Дата сообщения: 02.08.2013 12:05

Цитата:
А программы для переназначения клавиш вообще хороши те, которые сохраняют пользовательские настройки и после своего выключения/деинсталляции. Но таких я почти не встречал (или у них крайне малый потенциал)

а вообще есть такая прога?
Автор: vzhik777
Дата сообщения: 25.10.2013 11:52
Всем привет.
А есть возможность пере прошить клаву?
Да-да, чтобы не из под винды тока срабатывали, а вообще везде.
Хочу вот такую клаву купить: http://www.nix.ru/autocatalog/keyboards_clevertoys/149527_2254_draft.jpg
Но у ней нет кнопок «Print Screen», «Scroll Lock» и «Pause/Break»
Зато наф не нужны «Insert», «Home» и «Page Up»

«Print Screen» часто нужна в винде (но и не только), «Scroll Lock» для переключения между компами с помощью KVM переключателя, а «Pause/Break» при загрузке БИОС например частенько требуется поставить на паузу, чтобы успеть прочитать нужные параметры, например его версию.
Автор: komandor
Дата сообщения: 25.10.2013 13:03
ПЕРЕпрошиваемые клавы закончились в 80-х. С тех пор прошивка - масочная.
Тем не менее, задачу решить можно, и даже двумя способами:
- собрать свой контроллер матрицы и увязать его с родным RF модулем;
- собрать "перехватчик" на USB, ловить пакеты с приемника и аккуратно подтасовывать нужные сканкоды.
На форумах радиолюбителей подскажут, как и на чем реализовать. А то и предложат третий способ.

ЗЫ. У меня под рукой три клавиатуры. С одной хорошо валяться на диване, вторая, в которой половины клавиш вовсе нет [more] [/more], часто страдает в играх, а ответ Вам пишется с третьей, PC/2, в которой есть все необходимые клавиши.
Как Вам такой вариант?

Страницы: 1

Предыдущая тема: HP Colour LJ 8500/8550 Drum life out


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.