Hari ini saya mencoba untuk memetakan kembali beberapa tombol media keyboard ke fungsi yang lebih bermanfaat dan gagal melakukannya.
Masalah
- Pabrikan tidak menyediakan utilitas untuk mengikat dan menjalankan perintah khusus.
Keyboard saya sebelumnya dari Logitech memiliki opsi seperti itu di perangkat lunak SetPoint mereka Kode kunci (atau scancode) tidak dikenali oleh sebagian besar program yang saya gunakan untuk menangkap kode kunci yang mendasarinya.
Misalnya, alat yang luar biasa bagus, SharpKeys, memiliki mode tangkap di mana ia memberi tahu Anda tombol apa yang baru saja Anda tekan. Butuh beberapa waktu bagi saya untuk menyadari bahwa kode kunci yang saya kirim salah. Selama pengujian saya menekan tombol "bintang" di kanan atas dan SharpKeys memberi tahu saya bahwa ini adalah kunci "D" dengan kode kuncinya
00_20
. Tetapi kode kunci yang benar adalah00_181
Percobaan lain adalah skrip Autohotkey ini yang juga gagal mengenali kunci media saya yang tidak biasa
Tugas
- Temukan kode kunci yang benar bahkan untuk tombol media yang tidak biasa
- Remap semua kunci media tanpa instalasi alat atau program tambahan apa pun. Tweak registri, penggunaan driver yang sudah diinstal atau aplikasi portabel kecil dapat diterima
vkAD::Run, c:\myapp.exe
Tidak bekerja untuk saya), saya harus memetakannya dua kali untuk membuatnya berfungsi, kira-kira sepertivkAD::F21
dan kemudian pemetaan lain:F21::Run, c:\myapp.exe
Singkatnya: Anda dapat menemukan pemetaan kunci multimedia dalam kunci registri berikut: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey"
Misalnya kunci surat biasanya meluncurkan aplikasi surat standar.
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ RegisteredApp = "Mail"
Jika Anda ingin mengganti ini untuk membuka Notepad,
HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ ShellExecute = "notepad.exe"
(Atau ubah HKLM jika Anda ingin memodifikasi untuk semua pengguna dll)
RegisteredApp berarti aplikasi yang terdaftar untuk fungsi itu akan dipanggil. (Seperti Email di atas)
Asosiasi Berarti aplikasi yang terkait dengan jenis file tertentu akan dibuka. Misalnya, kunci Media terdaftar secara default ke .cda, artinya aplikasi default yang digunakan untuk memutar CD musik akan dibuka dengan menekan tombol itu.
ShellExecute membuka program tertentu untuk dijalankan.
Untuk lebih jelasnya baca artikel ini
sumber