Jawaban:
NirCmd adalah aplikasi yang melakukan itu dan banyak lagi.
Contoh penggunaan:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
nircmd
.
Buat file 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
Tampilkan kontrol volume, sehingga Anda dapat melihat apa yang Anda lakukan:
sndvol
(or maybe sndvol32)
Ubah volume:
cscript voldown.js
Catatan: Saya sudah menggunakan pendekatan ini dengan andal pada mesin yang saya coba gunakan. Jawaban Helen untuk pertanyaan StackOverflow Sibo Lin tentang inimenunjukkan bahwa mematikan tidak dapat diandalkan, tetapi pengubahan volume mungkin tidak dapat diandalkan. Saya menduga bahwa tingkat keandalan mungkin berbeda pada mesin yang berbeda. Pendekatan ini menggunakan teknologi meniru penekanan tombol, dan khususnya tombol kontrol volume pada papan ketik media yang disempurnakan. Pada saat Windows mulai mendukung ini, keyboard semacam itu pada dasarnya adalah fitur sembrono yang jarang digunakan yang menawarkan fungsionalitas yang sebelumnya hanya tersedia dengan driver khusus. Tidak akan mengejutkan saya jika kode ini kurang dipoles, dan kecil kemungkinannya untuk bekerja pada beberapa perangkat keras (mungkin lebih tua) yang ada di luar sana. Semua yang dikatakan, saya tidak punya masalah dengan itu sendiri.
Kredit:
Satu peringatan: Pertanyaan ini telah ditandai dengan Windows XP. Saya baru saja mencoba ini di Windows 10. Saya tahu saya telah menggunakan ini di Windows 7 (setidaknya cukup untuk mengujinya). Ketika saya pertama kali mulai melihat dukungan bawaan Microsoft untuk keyboard yang ditingkatkan ini sekitar waktu Windows ME, saya akan berpikir ini mungkin bekerja dengan baik, memenangkan WinXP juga. Saya tidak ingat apakah saya benar-benar menguji ini dengan sistem operasi itu. Namun, jika pendekatan ini tidak bekerja dengan baik, saya tidak berharap itu menyebabkan efek samping yang bermasalah.
pip install SendKeys
(paket Python murni untuk meniru penekanan tombol), diikuti oleh python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"
, yang mengemulasi satu tekan dan melepaskan tombol volume. Untuk meniru 100 penekanan berbeda (misalnya), Anda dapat memasukkan * 100
setelah penutupan ]
dan sebelum final )
.
Setelah membaca posting ini dan mencari alternatif saya memutuskan untuk menulis utilitas baris perintah saya sendiri, yang disebut SetVol, untuk mengatur volume. Ini bekerja sedikit lebih sederhana daripada apa yang dijelaskan dalam beberapa posting lain di halaman ini, berikut adalah beberapa contoh yang akan Anda masukkan pada command prompt:
setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
Ada opsi lain juga. Saya telah merilisnya sebagai freeware, dan Anda dipersilakan untuk mengunjungi www.rlatour.com/setvol untuk informasi lebih lanjut dan mengunduh salinan.
Nikmati
errorlevel
(jadi saya dapat menyimpan pengaturan saat ini untuk mengembalikannya)
Karena dan lebih menyederhanakan 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%
simpan sebagai file .bat dan jalankan dengan mengirimkan parameter
misalnya: sound 60
akan mengatur volume suara 60%
pastikan Anda meletakkan file bat di sebelah nircmd atau di %windir%
(atau tentukan foldernya di %path%
)