首页 > 解决方案 > 如何使用python检查鼠标的系统设置是否是左撇子?

问题描述

动机

我打算用python点击鼠标左键做一些自动化测试。

我的开发和测试环境

问题

在我的左撇子本地机器上,此代码不会弹出鼠标右键单击菜单,这是我想要的,而在右撇子的测试服务器上,此代码会弹出鼠标右键单击菜单。这段代码的这种不一致的行为很烦人。

我想做的事

我想写一个函数'is_system_left_handed()',像这样:

def simulate_left_click():
    from pynput.mouse import Button, Controller
    m = Controller()
    if is_system_left_handed():
        m.press(Button.right)
    else:
        m.press(Button.left)

我的问题

谢谢

标签: pythonautomationmouse

解决方案


使用GetSystemMetrics(SM_SWAPBUTTON)来检测鼠标按钮是否被交换...

SM_SWAPBUTTON = 23
from win32api import GetSystemMetrics
print(GetSystemMetrics(SM_SWAPBUTTON))

PS:需要pywin32: python -m pip install pywin32


推荐阅读