我正在尝试构建一个应用程序,用户必须将他/她的鼠标滚动到窗口声音图标上才能更改声音级别。 Linux用户已经熟悉这一点。 我已经在这些步骤中分解了我的问题:
1.) Get current audio device list using a python api.
2.) Control the master voulme using the api.
3.) Attach a mouse event listener to it.(Sorry i am from Java background).
4.) Get mouse event listener method to do my work .
Plz建议proper python API
来完成我的任务。
这是correct approach
对我的问题陈述,还是有更好的方法来解决这个问题。
答案 0 :(得分:1)
为此,您可以使用PyWin32 http://sourceforge.net/projects/pywin32/或ctypes。 你的方法很好。 以下是使用pywin32的鼠标的简单示例:
import win32api
import win32con
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
click(10,10)
这里有类似的ctypes:
import ctypes
ctypes.windll.user32.SetCursorPos(10, 10)
ctypes.windll.user32.mouse_event(2, 0, 0, 0,0)
ctypes.windll.user32.mouse_event(4, 0, 0, 0,0)
Ctypes有时难以理解和调试(在MSDN上需要很多时间),但它的速度非常快。