[英]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.