Python:获取主卷 Windows 7
Posted
技术标签:
【中文标题】Python:获取主卷 Windows 7【英文标题】:Python : get master volume windows 7 【发布时间】:2011-09-19 08:01:40 【问题描述】:我正在尝试构建一个应用程序,用户只需将鼠标滚动到 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 .
请建议proper python API
来完成我的任务。
这是针对我的问题陈述的correct approach
还是有更好的方法来解决这个问题。
【问题讨论】:
请说明这个问题被否决的原因。 【参考方案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 上需要大量时间),但速度非常快。
【讨论】:
以上是关于Python:获取主卷 Windows 7的主要内容,如果未能解决你的问题,请参考以下文章