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的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 更改主卷

如何在 windows xp 中获取主音量?

markdown 调整AWS RHEL实例上的主卷大小

从 Qt 应用程序设置 Linux 主卷

GET Windows XP/Vista/Seven 中的主音量(通常通过键盘滚轮增加的那个)

python如何获取windows文件属性的详细信息?