Страница 1 из 2

Hot Keys перехват нажатий клавиатуры korой

Добавлено: Чт апр 05, 2007 12:49 pm
Cutgun
Вопрос. Есть ли возможность корой, как резидентной программой, перехватывать нажатия клавиатуры.
Например, вызвать нужный мне скил сидя через консоль несложно пишем ss и вперёд, если нужно что то сложнее сначала пишем макрос потом в консоль опять же macro ### и вуаля. Но вот когда сидишь через XKore и захотел вызвать тот же макрос например нужно судоржно вспоминая какие там пробелы перед префиксом писать в чат да ещё ctrl не забыть да ещё как бы не пропалиться написав в общак фигню...
Вот у меня следующая идея кора всё равно висит в памяти, почему бы например при нажатии, например, Ctrl + что-то не срабатывало забинденное на это сочетание действие. Тот же ss 28 например да ещё и с учётом smartHeal :Yahoo!: .
Скажу больше я в перле к сожалению не разбираюсь и времени на изучение совсем нет. Однако я сделал резидент на дельфях который мне в чат пишет запрограммированный текст типа ; macro ####. Работает неплохо, но во первых скорость могла бы быть и больше да и глюки иногда происходят и уходит всё в общий чат :roll:
Может решение уже существует? Буду рад если меня ткнут носом :wink: рылся на опенкоровском форуме ничего не нашёл

Добавлено: Чт апр 05, 2007 1:02 pm
kLabMouse
Cutgun
Для етого нуно ВинАпи + Плаг. Далее уже фантазия самого мастера.

ЗЫ: Перетащил в идеи.

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

Может тогда поставить вопрос так?
Требуется помощь в написании плага под сабж...
С Апями у проблем нет благо на дельфях это вполне работает, а вот с перлом я не дружу :cry: , может подскажешь плаг где апи используются чтобы его поковырять можно было и переделать самому?[/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
Можно всю программу(библиотеку) сделать на си\делфи, а потом просто посылать в кору сообщение о вводе с клавиатуры, так можно хоть макрос, хоть просто команду вызвать. Легче так будет сделать, чем плагин, так как и код уже есть, и быстрее работать будет.