• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

нажата ли клавиша или кнопка мышки

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Пожалуйста ответь, как можно из цикла опросить нажата ли клавиша или кнопка мышки?
 
Во первых что значит из цикла? Если код цикла пишешь ты, то почему бы тебе
не спрашивать
была или нет нажата клавиша. Если ты во время обработки глубокого цикла
должен обрабатывать UI, то могу посоветовать использовть поточную модель.
А уж как ты реализуешь прерывание цикла, это уже твое дело.
Всегда можно вызвать

BOOL TerminateThread(
HANDLE hThread, // handle to thread
DWORD dwExitCode // exit code
);
Сработает наверняка, а что бы опеределить нажатие клавиши, то обрабатывай сообщение
WM_KEYDOWN (но только если твое приложение является активным. В противном случае
тебе необходимо писать свою DLL. И устанавливать хук

HHOOK SetWindowsHookEx(
int idHook, // hook type
HOOKPROC lpfn, // hook procedure
HINSTANCE hMod, // handle to application instance
DWORD dwThreadId // thread identifier
);
в коотором указываешь тип хука (WH_KEYBOARD_LL - но это только для NT/2000,
зато ловит все сообщения, или же WH_KEYBOARD - обрабатывает только нажатия
буквено цифровые клавиши)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD