Python:获取Windows 7主音量
我正在尝试制作一个应用程序,用户只需将鼠标悬停在窗口的声音图标上,就可以调整音量。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 上花很多时间),但它的速度非常快。