Показать сообщение отдельно

  #2  
Старый 08.08.2023, 04:58
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от sizeoftrickster  

Всем привет! Подскажите пожалуйста, есть ли способ узнать, была ли нажата клавиша без использования: wndproc hook -> uMsg -> wParam
Имеется одна функция(ниже), которая позволяет это узнать, но там ебануться какая задержка. Например: зажал клавишу D(Move Right) на +-400 мс, и только спустя это количество времени функция(ниже) выдала 128, т.е. клавиша была нажата.
Аналогично с хуком wndproc, там необходимо минимальное нажатие клавиши, а не зажатие

C++:





Код:
enum
KeysNum
{
Right
=
0x0
}
;
// enum KeysNum
BYTE
GetGameKey
(
KeysNum key
)
{
return
*
reinterpret_cast

(
0xB73458
+
key
)
;
}
if
(
GetGameKey
(
KeysNum
::
Right
)
==
0x000080
)
{
// ...
}

а почему бы и не юзать хук? это же тебе не дота где каждый хук/патч лишний детект
 
Ответить с цитированием