2013-07-26 5 views
1

Я использую win32api в скрипте Python для управления движением мыши. Он работает фантастически, но как только я нажимаю (я также генерирую события кликов) вне своей оболочки/среды Python, все мои события мыши немедленно останавливаются. Если я снова нажму на свою оболочку/IDE, управление будет восстановлено.Python win32api mouse control loss focus

Кажется, что управление мышью работает только тогда, когда моя оболочка Python или IDE является «активным» окном - есть ли способ сохранить управление мышью даже после отправки Python на задний план?

+1

Вы можете поделиться своим текстом, пожалуйста? – ChrisProsser

+0

У меня нет доступа к нему сейчас, но нет ничего особенного в этом - он просто вызывает win32api.SetCursorPos (x, y). Я также попробовал win32api.mouse_event (...), но оба перестали работать, как только я выхожу за пределы оболочки Python. Если это помогает, я просто выполняю бесконечный цикл while, в котором выполняю некоторые вычисления и делаю некоторые движения мыши. Прохождение контроля не происходит, это очень просто. – sichinumi

ответ

0

Оказывается, это не проблема Python, но проблема с устройством, которое я использовал для создания движений мыши. Отдельный вызов API был необходим, чтобы позволить этому устройству продвигать события, когда его владелец был не в фокусе.

Смежные вопросы