doc9009 Опубликовано 13 октября, 2013 Поделиться Опубликовано 13 октября, 2013 И желательно такие, чтоб работали во всех приложениях... К примеру, когда я использую Registerhotkey вроде бы как все замечательно работает, даже в некоторых играх они работают, но не во всех, вот к примеру в total war rome 2 хоткеи отказываются напрочь работать... Ссылка на комментарий Поделиться на другие сайты Поделиться
SnedS91 Опубликовано 14 октября, 2013 Поделиться Опубликовано 14 октября, 2013 Ну, как вариант, можешь попробовать через таймер проверять нажатые клавиши...Пример:local key1 = VK_1local key2 = VK_2local key3 = VK_3local 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) endendkeyTmr.onTimer(checkKey)keyTmr.setInterval(200) Ссылка на комментарий Поделиться на другие сайты Поделиться
doc9009 Опубликовано 14 октября, 2013 Автор Поделиться Опубликовано 14 октября, 2013 пробовал так, в этой игре этот способ тоже не прокатывает, такое ощущение как-будто она все блочит Ссылка на комментарий Поделиться на другие сайты Поделиться
SnedS91 Опубликовано 14 октября, 2013 Поделиться Опубликовано 14 октября, 2013 еще можно перехватить winapi-функцию "peekmessage" и отлавливать нажатия клавиш.. Ссылка на комментарий Поделиться на другие сайты Поделиться
doc9009 Опубликовано 14 октября, 2013 Автор Поделиться Опубликовано 14 октября, 2013 то есть это надо внедриться в процесс и сделать хук на peekmessage? тогда всплывает вопрос, а как мой трейнер оповещать о перехваченных сообщениях? было бы все просто, если бы я делал dll + exe трейнер, но мне бы по возможности хотелось избежать такого метода Ссылка на комментарий Поделиться на другие сайты Поделиться
SER[G]ANT Опубликовано 14 октября, 2013 Поделиться Опубликовано 14 октября, 2013 Ну так сделай чекбоксы =) Ссылка на комментарий Поделиться на другие сайты Поделиться
SnedS91 Опубликовано 14 октября, 2013 Поделиться Опубликовано 14 октября, 2013 то есть это надо внедриться в процесс и сделать хук на peekmessage? тогда всплывает вопрос, а как мой трейнер оповещать о перехваченных сообщениях? было бы все просто, если бы я делал dll + exe трейнер, но мне бы по возможности хотелось избежать такого методапросто попробуй сначала сделать хук на СЕ при включенной игре, просто интересно на какой глубине игра блочит обработку клавиш =) потом посмотрим Ссылка на комментарий Поделиться на другие сайты Поделиться
doc9009 Опубликовано 14 октября, 2013 Автор Поделиться Опубликовано 14 октября, 2013 каким образом на СЕ это сделать? я lua не знаю Ссылка на комментарий Поделиться на другие сайты Поделиться
SnedS91 Опубликовано 14 октября, 2013 Поделиться Опубликовано 14 октября, 2013 каким образом на СЕ это сделать? я lua не знаюглянь эту тему.. и эту Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения