doc9009

Посоветуйте как лучше делать хоткеи для трейнеров

Recommended Posts

И желательно такие, чтоб работали во всех приложениях... К примеру, когда я использую Registerhotkey вроде бы как все замечательно работает, даже в некоторых играх они работают, но не во всех, вот к примеру в total war rome 2 хоткеи отказываются напрочь работать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, как вариант, можешь попробовать через таймер проверять нажатые клавиши...

Пример:


local key1 = VK_1
local key2 = VK_2
local key3 = VK_3
local keyTmr = createTimer(nil,true)

function checkKey()
if isKeyPressed(key1) then initParams(1, false)
elseif isKeyPressed(key2) then initParams(1.1, true)
elseif isKeyPressed(key3) then initParams(1.25,true)
end
end

keyTmr.onTimer(checkKey)
keyTmr.setInterval(200)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пробовал так, в этой игре этот способ тоже не прокатывает, такое ощущение как-будто она все блочит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

еще можно перехватить winapi-функцию "peekmessage" и отлавливать нажатия клавиш..

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

то есть это надо внедриться в процесс и сделать хук на peekmessage? тогда всплывает вопрос, а как мой трейнер оповещать о перехваченных сообщениях? было бы все просто, если бы я делал dll + exe трейнер, но мне бы по возможности хотелось избежать такого метода

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

то есть это надо внедриться в процесс и сделать хук на peekmessage? тогда всплывает вопрос, а как мой трейнер оповещать о перехваченных сообщениях? было бы все просто, если бы я делал dll + exe трейнер, но мне бы по возможности хотелось избежать такого метода

просто попробуй сначала сделать хук на СЕ при включенной игре, просто интересно на какой глубине игра блочит обработку клавиш =) потом посмотрим

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

каким образом на СЕ это сделать? я lua не знаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас