Форум сайта python.su
Добрый день, подскажите, пожалуйста, как узнать, что нажата виртуальная клавиша, а не физическая?
Модуль win32api этой командой эмулирует нажатие левой клавиши мыши:
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
А этой командой можно определить, нажата клавиша, или нет:
win32api.GetAsyncKeyState(win32con.VK_LBUTTON)
Но последняя команда не отличает эмулированые клавиши от физического клика мышкой. Мне нужно точно определить, что нажата именно виртуальная или физическая клавиши. Возможно, есть другая команда или модуль, который это умеет?
Заранее спасибо
Отредактировано napuznik (Фев. 7, 2020 08:07:05)
Офлайн
Windows API методы, взаимодействующие с рабочим окружением или устройствами, работают также, если бы ты сделал это сам мышью. Можно попробовать проверить логи Windows (Windows Event Log)
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
DamMercul
Спасибо за ответ. Возможно, есть другой способ эмулировать нажатия, что бы winapi определял, что они не физические?
Офлайн
napuznikвроде есть дргуой способ определять физические ли нажатия. смотрите в сторону rawinput
DamMerculСпасибо за ответ. Возможно, есть другой способ эмулировать нажатия, что бы winapi определял, что они не физические?
[code python][/code]
Офлайн
PEHDOMСпасибо!
Офлайн