Python: 获取Windows 7主音量

3

我正在尝试制作一款应用程序,用户只需在Windows声音图标上滚动鼠标即可更改声音级别。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 .

请推荐一个适合的Python API来完成我的任务。

这是解决我的问题陈述的正确方法吗?还是有更好的方法来解决它?


请说明此问题被投反对票的原因。 - RanRag
1个回答

2
为此,您可以使用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 上花费很多时间),但它的速度非常快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接