Python: получить мастер громкости windows 7 - PullRequest
2 голосов
/ 19 сентября 2011

Я пытаюсь создать приложение, в котором пользователь должен просто прокрутить свою мышь над значком звука в 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 Ответ

1 голос
/ 17 февраля 2012

Для этого вы можете использовать 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), но это очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...