Форум сайта python.su
0
Добрый день, подскажите, пожалуйста:
Зажата левая кнопка мыши. Если при этом зажать какую-либо кнопку (shift, например), то зажатая левая кнопка мыши начинает эмулироваться как зажатая средняя кнопка мыши. После отпускания shift мышка снова ведет себя как левая. Во время всего этого процесса левая кнопка мыши не отпускается
Заранее благодарю
Офлайн
0
Может быть есть хотя бы способ виртуально отпусть левую кнопку мыши при том, что реально кнопка все еще зажата?
Офлайн
173
Интересно, зачем это? 
Для Windows будет примерно так
import win32api import win32con import time def is_key_pressed(key): return win32api.GetAsyncKeyState(key) & 0x8000 is_button_changed = False while True: if is_key_pressed(win32con.VK_SHIFT): if is_key_pressed(win32con.VK_LBUTTON): win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0) is_button_changed = True elif is_button_changed: win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0) is_button_changed = False time.sleep(0.05)
Офлайн
0
reclosedev, спасибо. Это что бы кастомизировать комбинации мышь - клавиатура
Офлайн