Що мені потрібно
Я шукаю інструмент або сценарій, який дозволяє мені отримати доступ до рівнів гучності Windows з командного рядка. В ідеалі це дозволило б мені отримати та встановити всі томи, включаючи рівні додатків, але я би погодився лише на отримання, і лише головний рівень. Я не заперечую , якщо він використовує PowerShell
, WMI
, JavaScript
, .Net
, вуду, або метелики. Будь-яке рішення, яке дасть мені число, яке я можу додатково обробити, щоб відповідати діапазону від 0% до 100%.
Іншим способом, підказкові частини - це чорне поле, яке мені потрібно заповнити:
C:\> getvol master
50
або навіть
C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name Value
Volume 0xDEADBEEF
Я не заперечую, якщо мені доведеться витратити трохи часу, щоб обернути його або навіть написати щось собі, якщо інструменти для цього є у вільному доступі. В останньому випадку мені знадобляться деякі покажчики / докази концепції для ядра, але я можу самостійно керувати суглобом. Також я хотів би уникати встановлення нових рамок розробки саме для цієї мети (зауважте, що і відповіді music2myear, і iglvzx були дані ще до того, як я запровадив ці вимоги).
Як "платформи" у мене є:
- все, що постачається з Windows 7 Home Premium
- що-небудь, що йде з Cygwin
- Perl
- Пітон
- Рубін
Як правило, рішення з відкритим кодом мають перевагу. Інструменти із закритим джерелом в порядку, доки вони безкоштовні і джерелу можна довіряти. Комерційні рішення заборонені.
Що мені не потрібно
- Є кілька подібних питань, які в основному стосуються встановлення гучності. Найбільше мені потрібно отримати гучність, а не встановити.
- Є
nircmdc
, яка підтримує налаштування гучності, але не отримує. - У моєму реєстрі є ключ [1], який має значення, які передбачувано змінюються, коли я регулюю гучність за допомогою мікшера GUI, але я думаю, що читання з цього ключа схильне до поломки апаратних змін або оновлення системи. Якщо я не можу розраховувати на те, що рішення є достатньо надійним для майбутнього, я не можу його використовувати.
- Існують
AutoHotKey
іWSH
рішення для встановлення гучності в Інтернеті, але а) вони теж корисні лише для налаштування, і, ще гірше, б) вони використовуютьSendKeys
або автоматизований рух миші для управління графічним інтерфейсом. Автоматизація GUI - це не варіант.
##windows
Канал на Freenode не приносить ніякої користі , як завжди, Google переповнюється писак і незрілих обхідні, і я не можу сказати WinAPI дзвінок від Віккі заклинанням.
Хтось знає спосіб?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000