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