Русский / Russian English / Английский

Сейчас на форуме: (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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


Ранг: 110.0 (ветеран)
Статус: Участник

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

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

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


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

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

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

А эти ф-и подглючивают видимо из-за дискретности опроса.
 eXeL@B —› Крэки, обсуждения —› Нестабильный GetAsyncKeyState

Видеокурс ВЗЛОМ