Tôi cân gi
Tôi đang tìm kiếm một công cụ hoặc một tập lệnh cho phép tôi truy cập các mức âm lượng của Windows từ dòng lệnh. Lý tưởng nhất là nó sẽ cho phép tôi lấy và thiết lập tất cả các tập bao gồm các cấp ứng dụng, nhưng tôi chỉ giải quyết để nhận và chỉ cấp chính. Tôi không quan tâm nếu nó sử dụng PowerShell
, WMI
, JavaScript
, .Net
, Voodoo, hay bướm. Bất kỳ giải pháp nào sẽ chỉ cho tôi một số mà tôi có thể xử lý thêm để phù hợp với phạm vi từ 0% đến 100% sẽ làm.
Nói cách khác, các phần nhanh chóng là hộp đen mà tôi cần điền:
C:\> getvol master
50
hoặc thậm chí
C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name Value
Volume 0xDEADBEEF
Tôi không phiền nếu tôi phải dành một chút thời gian để bọc nó hoặc thậm chí tự viết một cái gì đó nếu các công cụ để làm điều đó có sẵn miễn phí. Trong trường hợp thứ hai, tôi cần một số gợi ý / bằng chứng về khái niệm cho lõi, nhưng tôi có thể tự mình quản lý hành trình. Ngoài ra tôi muốn tránh cài đặt các khuôn khổ phát triển mới chỉ dành riêng cho mục đích này (lưu ý rằng cả hai của music2myear và iglvzx của câu trả lời đã được đưa ra trước khi tôi giới thiệu các yêu cầu này).
Là "nền tảng", tôi có sẵn:
- bất cứ điều gì đi kèm với Windows 7 Home Premium
- bất cứ điều gì đi kèm với Cygwin
- Perl
- Con trăn
- Hồng ngọc
Nói chung, các giải pháp nguồn mở được ưu tiên rất nhiều. Các công cụ nguồn đóng là ok miễn là chúng là phần mềm miễn phí và nguồn có thể được tin cậy. Giải pháp thương mại là không đi.
Những gì tôi không cần
- Có một vài câu hỏi tương tự chủ yếu liên quan đến việc đặt âm lượng. Trên hết, tôi cần lấy âm lượng, không đặt.
- Có
nircmdc
, hỗ trợ cài đặt âm lượng, nhưng không nhận được. - Có một khóa [1] trong sổ đăng ký của tôi có các giá trị thay đổi có thể dự đoán được khi tôi điều chỉnh âm lượng qua bộ trộn GUI, nhưng tôi đoán việc đọc từ khóa đó dễ bị hỏng khi thay đổi phần cứng hoặc nâng cấp hệ thống. Trừ khi tôi có thể dựa vào giải pháp là bằng chứng tương lai hợp lý, tôi không thể sử dụng nó.
- Có
AutoHotKey
vàWSH
giải pháp cho việc thiết lập âm lượng trên Web, nhưng a) chúng cũng chỉ tốt cho cài đặt và tệ hơn là b) chúng sử dụngSendKeys
hoặc di chuyển chuột tự động để điều khiển GUI. Tự động hóa GUI không phải là một lựa chọn.
Các ##windows
kênh trên freenode là vô ích hơn bao giờ hết, Google tràn với hacks và cách giải quyết nửa nướng, và tôi không thể nói với một cuộc gọi WinAPI từ một câu thần chú Wiccan.
Có ai biết một cách?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000