Python:获取Windows 7主音量

3 投票
1 回答
2313 浏览
提问于 2025-04-17 02:34

我正在尝试制作一个应用程序,用户只需将鼠标悬停在窗口的声音图标上,就可以调整音量。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 来实现我的任务。

另外,这种方法是解决我问题的 正确方式 吗?还是有更好的方法呢?

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 上花很多时间),但它的速度非常快。

撰写回答