Сейчас на форуме: Wenzel, r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Нестабильный GetAsyncKeyState
Посл.ответ Сообщение


Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 26 ноября 2005 17:45
· Личное сообщение · #1

Решил я тут засунуть мухлеж в КДИ Бизнес-Курс: Корпорация-Плюс.
Суть мухлежа:
При включенном Scroll Lock нужно нажать на определенные пункты глав.меню.
Далее нажимает переход в следующий месяц и вот тут нужно нажать определенную клавишу
для увеличения выручки на определенное число:
Q - 1000000 рублей
W - 2000000 рублей
E - 3000000 рублей и т.д.
И так для всей клавиатуры установил.

Для того чтобы узнать какая была нажата клавиша использую функцию GetAsyncKeyState (user32.dll).
Работать то работает, но не совсем правильно:
нажму Q добавит миллион, потом захотел нажать, например, E (3 миллиона) и GetAsyncKeyState считала что Q была
нажата, а E типа не нажата. Вот так и обламываюсь с 3 миллионами.
Если нажимать несколько раз на клавишу, все равно не помогает! А иногда все работает!
Почему GetAsyncKeyState так нестабильна!
Может лучше какую-нибудь другую функцию использовать!
Пробовал GetKeyState ещё хуже!

-----
Никто не знает столько, сколько не знаю я





Ранг: 84.8 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 26 ноября 2005 21:04
· Личное сообщение · #2

Ну поставь глобальный хук на клавиатурные события. Это будет 100%

А эти ф-и подглючивают видимо из-за дискретности опроса.


 eXeL@B —› Крэки, обсуждения —› Нестабильный GetAsyncKeyState
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати