Страница 1 из 2
Hot Keys перехват нажатий клавиатуры korой
Добавлено: Чт апр 05, 2007 12:49 pm
Cutgun
Вопрос. Есть ли возможность корой, как резидентной программой, перехватывать нажатия клавиатуры.
Например, вызвать нужный мне скил сидя через консоль несложно пишем ss и вперёд, если нужно что то сложнее сначала пишем макрос потом в консоль опять же macro ### и вуаля. Но вот когда сидишь через XKore и захотел вызвать тот же макрос например нужно судоржно вспоминая какие там пробелы перед префиксом писать в чат да ещё ctrl не забыть да ещё как бы не пропалиться написав в общак фигню...
Вот у меня следующая идея кора всё равно висит в памяти, почему бы например при нажатии, например, Ctrl + что-то не срабатывало забинденное на это сочетание действие. Тот же ss 28 например да ещё и с учётом smartHeal

.
Скажу больше я в перле к сожалению не разбираюсь и времени на изучение совсем нет. Однако я сделал резидент на дельфях который мне в чат пишет запрограммированный текст типа ; macro ####. Работает неплохо, но во первых скорость могла бы быть и больше да и глюки иногда происходят и уходит всё в общий чат
Может решение уже существует? Буду рад если меня ткнут носом

рылся на опенкоровском форуме ничего не нашёл
Добавлено: Чт апр 05, 2007 1:02 pm
kLabMouse
Cutgun
Для етого нуно ВинАпи + Плаг. Далее уже фантазия самого мастера.
ЗЫ: Перетащил в идеи.
Добавлено: Чт апр 05, 2007 1:47 pm
Cutgun
kLabMouse
В принципе ты наверное правильно сделал, что перетащил тему сюда. Только одно но, имхо релизация сабжа на мой взгляд достаточна простая тогда как в идеях чаще лежит всевозможный долгострой, да и заглядывают сюда пореже

.
Может тогда поставить вопрос так?
Требуется помощь в написании плага под сабж...
С Апями у проблем нет благо на дельфях это вполне работает, а вот с перлом я не дружу

, может подскажешь плаг где апи используются чтобы его поковырять можно было и переделать самому?[/b]
Добавлено: Чт апр 05, 2007 1:51 pm
kLabMouse
Cutgun
С Перлом дружу Я. Могу с ним помочь.
Мне бы только пример как зарегистрировать ХОТКЕЙ.
Ну и уловить когда его нажали. Воть и всё =))
ЗЫ: Ломы с ними ковырятся.
ЗЫЗЫ: Блин. А как забацать чтоб ПЕРЛ ловил нажатие????
Добавлено: Чт апр 05, 2007 2:14 pm
Cutgun
Не знаю как заставить ловить нажатие именно перл. В общем с учётом того что приложение не активное задача по любому решается через Hook который надо в винде вешать
Добавлено: Чт апр 05, 2007 2:19 pm
Cutgun
Приду домой подумаю как это сделать чисто через вызов апишег =). Если это конечно поможет
Добавлено: Чт апр 05, 2007 2:25 pm
piroJOKE
Да, напишешь как оно получилось. Мне тоже интересно. Да и многим, я думаю.
Добавлено: Чт апр 05, 2007 4:35 pm
Cutgun
KlabMouse у меня вопрос в перле есть какой нибудь аналог событиям? в смысле он может отслеживать допустим сообщения системы, я задумался может просто dll прикрутить?
Даже так есть dll который сидит в памяти и отслеживает нажатия клавиш и шлёт wm сообщение программе, перл может его услышать?
Добавлено: Чт апр 05, 2007 5:42 pm
DeniZka
У коры в файле config.txt есть возможность создания алиасов(сокращений)
например алиас
alias_laagg c laaaagggggg
при написании "laagg" в консоль совершит комманду "c laaaagggggg"
быть может и макросы так можна запустить?
Прошу прощения если не в тему...
Добавлено: Чт апр 05, 2007 5:51 pm
piroJOKE
Неее... Объясняю, в чом идея.
Сидишь ты в xKore, но OpenKore в пассивном режиме, и почти ничего не делает, только лечит тебя, ну и т.п., а играешь на самом деле руками.
Так вот, афтар хочет просто, без чата, нажать какую-то комбу, и чтоб по ней запустился макрос в OpenKore.
Добавлено: Чт апр 05, 2007 5:59 pm
DeniZka
Ну я на дельфе такое реализовать могу впринцыпе =) у меня похожим образом RVK подстраивается под кору.
1) расставляем хук на клаву
2) при нажатии необходимой комбинации высылаем хендлу коры необходимыую консольную комманду для активации макроса (лучше, если кора будет в консольном режиме).
Добавлено: Чт апр 05, 2007 6:01 pm
kLabMouse
DeniZka
Ану-ка прикинь Как реализовать вызов перловой функции с дллки.
Иначе прийдётся дллку опрашивать о том что были ли события. ТЕ использовать Que.
А может даже использовать ВХ для таких приколов. Что более удобно.
Добавлено: Чт апр 05, 2007 9:19 pm
Cutgun
В принципе
DeniZka правильно говорит. Зачем из ддл вызывать перловую функцию? Проще хендлу коры мессаж послать на который кора сама вызовет какую либо функцию. У меня покрайней мере такие же идеи как у Denizkи.
Только не в консоль лучше коре говорить а именно функцию вызвать, тогда можно будет в конфиге блок заводить навроде.
Код: Выделить всё
Key_hook {
Key_cod = 0134
skill_use
....
macro
}
Ну тут как фантазии хватит.
Добавлено: Чт апр 05, 2007 10:27 pm
kLabMouse
Cutgun
Можно всё что угодно. Главное чтоб понять каким образом ето всё склеить вместе.
Вообще тема мя сильно заинтересовала. =))
Добавлено: Пт апр 06, 2007 1:34 pm
Dalt
Можно всю программу(библиотеку) сделать на си\делфи, а потом просто посылать в кору сообщение о вводе с клавиатуры, так можно хоть макрос, хоть просто команду вызвать. Легче так будет сделать, чем плагин, так как и код уже есть, и быстрее работать будет.