สิ่งที่ฉันต้องการ
ฉันกำลังมองหาเครื่องมือหรือสคริปต์ที่อนุญาตให้ฉันเข้าถึงระดับเสียง 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
ฉันไม่รังเกียจถ้าฉันต้องใช้เวลาในการห่อมันหรือเขียนอะไรบางอย่างด้วยตัวเองถ้าเครื่องมือที่ใช้ได้ ในกรณีหลังนี้ฉันต้องการตัวชี้ / ข้อพิสูจน์แนวคิดสำหรับแกนกลาง แต่ฉันสามารถจัดการ cruft ได้ด้วยตัวเอง นอกจากนี้ฉันต้องการหลีกเลี่ยงการติดตั้งกรอบการพัฒนาใหม่เพียงเพื่อจุดประสงค์นี้ (โปรดทราบว่าคำตอบของทั้งmusic2myearและiglvzxได้รับก่อนที่ฉันจะนำข้อกำหนดเหล่านี้มาใช้)
ในฐานะ "แพลตฟอร์ม" ฉันมี:
- ทุกอย่างที่มาพร้อมกับ Windows 7 Home Premium
- อะไรก็ตามที่มาพร้อมกับ Cygwin
- Perl
- หลาม
- ทับทิม
โดยทั่วไปแล้วโซลูชั่นโอเพนซอร์ซเป็นที่ต้องการอย่างมาก เครื่องมือแบบโอเพ่นซอร์สนั้นใช้ได้ตราบใดที่มันฟรีแวร์และแหล่งที่เชื่อถือได้ โซลูชันเชิงพาณิชย์ไม่ต้องดำเนินการ
สิ่งที่ฉันไม่ต้องการ
- มีคำถามที่คล้ายกัน สองสามข้อที่ส่วนใหญ่เกี่ยวข้องกับการตั้งค่าระดับเสียง ที่สำคัญที่สุดฉันต้องได้รับเสียงไม่ได้ตั้ง
- มี
nircmdc
ซึ่งรองรับการตั้งค่าระดับเสียง แต่ไม่ได้รับ - มีคีย์ [1] ในรีจิสตรีของฉันที่มีค่าที่เปลี่ยนแปลงได้อย่างคาดการณ์เมื่อฉันปรับระดับเสียงผ่านตัวปรับแต่ง GUI แต่ฉันเดาว่าการอ่านจากคีย์นั้นมีแนวโน้มที่จะแตกหักจากการเปลี่ยนแปลงฮาร์ดแวร์หรือการอัปเกรดระบบ หากฉันไม่สามารถพึ่งพาโซลูชันที่จะพิสูจน์ได้ในอนาคตฉันไม่สามารถใช้งานได้
- มี
AutoHotKey
และWSH
วิธีแก้ปัญหาสำหรับการตั้งค่าระดับเสียงบนเว็บ แต่ก) พวกเขาก็เป็นเพียงที่ดีสำหรับการตั้งค่าและยิ่งแย่กว่านั้นข) พวกเขาใช้SendKeys
หรือการเคลื่อนไหวของเมาส์อัตโนมัติเพื่อควบคุม GUI การทำ GUI ให้เป็นอัตโนมัติไม่ใช่ตัวเลือก
##windows
ช่องบนฟรีโนดไม่ช่วยเหลือเช่นเคย Google ล้นกับแฮ็กและการแก้ไขปัญหาอ่อนหัดและผมก็ไม่สามารถบอกได้ว่ามีการโทร WinAPI จากคาถา Wiccan
มีใครรู้บ้างไหม?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000