Câu trả lời:
NirCmd là một ứng dụng thực hiện điều đó và hơn thế nữa.
Ví dụ sử dụng:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
nircmd
.
Tạo các tệp JavaScript:
echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js
echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js
echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js
Hiển thị điều khiển âm lượng, để bạn có thể thấy những gì bạn đang làm:
sndvol
(or maybe sndvol32)
Thay đổi âm lượng:
cscript voldown.js
Lưu ý: Tôi đã có phương pháp này hoạt động đáng tin cậy trên các máy mà tôi đã cố gắng sử dụng. Câu trả lời của Helen cho câu hỏi StackOverflow của Sibo Lin về điều nàycho biết tắt tiếng không đáng tin cậy, nhưng thay đổi âm lượng có thể không hoàn toàn đáng tin cậy. Tôi nghi ngờ rằng mức độ tin cậy có thể khác nhau trên các máy khác nhau. Cách tiếp cận này đang sử dụng công nghệ bắt chước tổ hợp phím và đặc biệt là phím điều khiển âm lượng trên bàn phím đa phương tiện nâng cao. Vào thời điểm Windows bắt đầu hỗ trợ điều này, một bàn phím như vậy về cơ bản là một tính năng phù phiếm ít được sử dụng, cung cấp chức năng mà trước đây chỉ có với trình điều khiển tùy chỉnh. Tôi sẽ không ngạc nhiên nếu mã này ít được đánh bóng hơn và ít có khả năng hoạt động trên một số phần cứng khác nhau (có lẽ cũ hơn) ngoài kia. Tất cả những gì đã nói, tôi đã không gặp rắc rối với nó.
Tín dụng:
Một cảnh báo: Câu hỏi này đã được gắn thẻ với Windows XP. Tôi mới thử cái này trong Windows 10. Tôi biết tôi đã sử dụng cái này trong Windows 7 (ít nhất là đủ để kiểm tra nó). Khi tôi lần đầu tiên bắt đầu thấy hỗ trợ tích hợp của Microsoft cho các bàn phím nâng cao này vào khoảng thời gian Windows ME, tôi sẽ nghĩ rằng điều này cũng có khả năng hoạt động tốt để giành được WinXP. Tôi không nhớ nếu tôi thực sự đã thử nghiệm điều này với hệ điều hành đó. Tuy nhiên, nếu phương pháp này không hiệu quả, tôi không hy vọng nó sẽ gây ra tác dụng phụ có vấn đề.
pip install SendKeys
(gói Python thuần để mô phỏng tổ hợp phím), tiếp theo là python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"
mô phỏng một lần nhấn và nhả phím âm lượng. Để mô phỏng 100 lần nhấn khác nhau (ví dụ), bạn có thể chèn * 100
sau khi đóng ]
và trước trận chung kết )
.
Đọc xong những bài đăng này và tìm kiếm các lựa chọn thay thế, tôi quyết định viết tiện ích dòng lệnh của riêng mình, được gọi là SetVol, để đặt âm lượng. Nó hoạt động đơn giản hơn một chút so với những gì được mô tả trong một số bài viết khác trên trang này, đây là một số ví dụ mà bạn sẽ nhập tại dấu nhắc lệnh:
setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
Có những lựa chọn khác nữa. Tôi đã phát hành nó dưới dạng phần mềm miễn phí và rất mong bạn truy cập www.rlatour.com/setvol để biết thêm thông tin và tải xuống một bản sao.
Thưởng thức
errorlevel
(vì vậy tôi có thể lưu cài đặt hiện tại để khôi phục lại sau này)
Sở hữu và đơn giản hóa hơn nữa Nircmd
@echo off
rem 65536 is 100%
rem device where zero is the default device
rem left and right
rem supports whole numbers only therefore throws "missing operator" error when specifying 655.36
set /a volume=%1 * 655
nircmd setvolume 0 %volume% %volume%
lưu nó dưới dạng tệp .bat và thực hiện bằng cách truyền tham số
ví dụ: sound 60
sẽ đặt âm lượng 60%
đảm bảo bạn đặt tệp dơi bên cạnh nircmd hoặc trong %windir%
(hoặc xác định thư mục của nó trong %path%
)