繁体   English   中英

鼠标 dpi 自动化

[英]Mouse dpi automation

在我的一个项目中,我正在尝试根据要求更改鼠标的速度。 为此,我必须通过 python 更改鼠标的 dpi,或者使 python 单击鼠标上的小 dpi 按钮。

我相信后者更容易,但我愿意接受建议。 我的主要问题是按钮是否很好,并且“dpi 按钮”是否可以通过导入 Python mouse库来访问。 第一个解决方案也可以工作,尽管我可能需要帮助,因为我不太了解操作系统。

这是仅适用于 Windows 的 Autoit!

#Include <WinAPI.au3>

Global Const $SPI_SETMOUSESPEED = 113
Global Const $SPIF_SENDCHANGE = 2

Global Const $Speed = 2 ; 0...20, 10 - Default

_WinAPI_SystemParametersInfo($SPI_SETMOUSESPEED, 0, $Speed, $SPIF_SENDCHANGE)

这是 Python 代码

import ctypes

try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk


def change_speed(speed=10):
    #   1 - slow
    #   10 - standard
    #   20 - fast
    set_mouse_speed = 113   # 0x0071 for SPI_SETMOUSESPEED
    ctypes.windll.user32.SystemParametersInfoA(set_mouse_speed, 0, speed, 0)


def proper_close():
    change_speed()
    root.destroy()

root = tk.Tk()
root.protocol('WM_DELETE_WINDOW', proper_close)
tk.Button(root, text='Slow', command=lambda: change_speed(1)).pack(expand=True, fill='x')
tk.Button(root, text='Standard', command=change_speed).pack(expand=True, fill='x')
tk.Button(root, text='Fast', command=lambda: change_speed(20)).pack(expand=True, fill='x')
root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM