簡體   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