Python:获取主卷窗口7

时间:2011-09-19 08:01:41

标签: python windows audio

我正在尝试构建一个应用程序,用户必须将他/她的鼠标滚动到窗口声音图标上才能更改声音级别。 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 .

Plz建议proper python API来完成我的任务。

这是correct approach对我的问题陈述,还是有更好的方法来解决这个问题。

1 个答案:

答案 0 :(得分: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上需要很多时间),但它的速度非常快。