Мое приложение отправляет щелчок мыши в область экрана за пределами моего окна консоли, используя win32api.mouse_event
. Это заставляет мое окно терять фокус, поэтому я не могу обнаружить нажатия клавиш, используя msvcrt.kbhit.
Как обнаружить нажатие клавиши, когда окно консоли потеряло фокус
Мой вопрос в том, как реализовать что-то подобное, когда окно консоли не отображается/активно?
EDIT:
Вот пример кода. Это просто базовая консольная версия. Если консоль исчезнет, установите ее так, чтобы она оставалась сверху. Как только он щелкнет за пределами консоли (100 100), нажатие клавиши Esc не выйдет из строя. Как можно реализовать разрыв для такой проблемы?
import msvcrt, win32api, win32con
pixelx = 100
pixely = 100
win32api.SetCursorPos((pixelx,pixely))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,pixelx,pixely,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,pixelx,pixely,0,0)
while 1:
print 'Testing..'
# body of the loop ...
if msvcrt.kbhit():
if ord(msvcrt.getch()) == 27:
break
Показать Ваш код. Мы не можем догадаться, что с ним не так, не видя этого. –
там мы идем, извините за это: / – user2122589