Pada Windows 7 saya ingin melepas ikatan default Win+ Up/ Down/ Left/ Rightsehingga ini dapat diikat langsung * di aplikasi lain. Bagaimana ini bisa dilakukan?
Tombol cepat ini dapat dengan mudah dinonaktifkan oleh:
- Pergi ke Kemudahan Pusat Akses ,
- memilih Membuat keyboard lebih mudah digunakan , dan
Memeriksa Cegah jendela agar tidak disusun secara otomatis saat dipindahkan ke tepi layar :
Tetapi bahkan ketika menggunakan pengaturan ini dan memiliki hotkey dinonaktifkan (mereka tidak melakukan apa-apa) hotkey masih tidak dapat terikat pada aplikasi lain.
Saya telah mencoba cara berikut dan tidak ada yang berhasil :
- Membuat perubahan di atas dalam Kemudahan Akses Pusat
- Kebijakan yang diaktifkan Matikan hotkey Windows + X , yang sama dengan pengaturan:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys
ke1
. (Dengan pengaturan ini saja, hotkey yang dimaksud masih berfungsi seperti biasa.) - Menonaktifkan kunci windows seperti yang dijelaskan dalam KB216893 dengan pengaturan
System\CurrentControlSet\Control\Keyboard Layout\Scancode Map
. Ini menonaktifkan kunci windows sepenuhnya sehingga tidak dapat dijilid atau digunakan di mana pun. - Kebijakan yang diaktifkan Matikan Windows Mobility Center
Beberapa googling mengungkapkan pos ini :
kombinasi tombol Win + Arrow adalah salah satu dari beberapa (bersama dengan Win + P, Win + U dan Win + L) yang entah bagaimana "super-terdaftar / dilindungi undang-undang" di Windows 7. Saya telah mencoba melacak di mana dan kapan mereka dicadangkan, tetapi sejauh ini muncul kosong. Saya juga telah mencoba berbagai trik untuk memesannya sebelum Windows memiliki kesempatan, tetapi sejauh ini tidak ada yang berhasil. Kombo kunci ini hanya dikunci ke Windows pada level intrinsik yang dalam, baik Anda benar-benar menggunakannya atau tidak.
Orang ini tidak menemukan jalan, tetapi mungkin beberapa dari Anda tahu lebih banyak. Mungkin ada beberapa dll / exe yang dapat dengan mudah kita tambal. ;-)
*) Saya ingin menghindari menggunakan alat lain seperti AutoHotKey untuk menghubungkan hotkey dan memetakannya kembali ke sesuatu yang lain yang dapat diikat dalam aplikasi umum.
Jawaban:
Tidak mungkin. Saya telah mencoba mencari cara untuk mencegah Windows Vista + memonopoli hotkeys sejak mereka keluar.
Faktanya adalah, tidak seperti kebanyakan hotkey Windows yang dapat dinonaktifkan dengan
NoWinKeys
pengaturan, ada beberapa yang tidak terdaftar melalui Windows Explorer. Sebaliknya, level CSRSS yang lebih tinggi (lebih rendah?) Mendaftarkan beberapa hotkey di awal proses boot, jadi Anda tidak hanya tidak dapat mendaftarkannya terlebih dahulu, tetapi tidak ada pengaturan untuk tidak menggunakannya. Ini adalah kunci-kunci yang ditangani secara khusus:Mereka dapat ditimpa oleh program-program tertentu seperti AutoHotkey, tetapi tidak dengan cara yang Anda cari (memungkinkan program untuk mendaftarkannya secara global).
Itu juga sangat tidak mungkin. Ini akan memerlukan komponen inti peretasan Windows dan bahkan jika lokasi hotkey yang terdaftar ditemukan dan ditambal, itu berarti Anda harus mencegah perangkat lunak keamanan dari melihat tambalan sebagai infeksi dan pastikan untuk menerapkan kembali tambalan setelah setiap Pembaruan Windows.
Anda dapat mencoba Windows Hotkey Explorer yang menggunakan kait Windows untuk menentukan sumber hotkey global. Sayangnya itu hanya menunjukkan kombo khusus ini dilindungi oleh
System
, yang berarti bahwa mereka dimuat oleh inti Windows. Yang lebih menarik dari WHE adalah ia mengatakan hal yang sama untuk tombol-tombol ini bahkan pada Windows XP di mana mereka tidak digunakan. Ini menyiratkan bahwa mereka sebenarnya tidak dibaca seperti yang lain, dan bukannya hard-coded, yang sayangnya berarti bahwa bahkan dengan kait Windows tingkat rendah, WHE tidak dapat langsung mengaksesnya. Ini membuatnya sangat tidak mungkin bahwa segala jenis patch mudah, driver, dll dapat dibuat untuk menghentikan mereka dari terikat.Sayangnya, solusi terbaik, paling efektif adalah meninggalkan umpan balik Microsoft dan berharap mereka mengubahnya dalam pembaruan di masa depan, tetapi itu jarang terjadi jika berhasil.
Dalam kasus saya, saya cukup menyerah dan mengubah hotkey XMPlay saya untuk menggunakan tombol panah pada keypad numerik.
sumber
_gphkHashTable
fungsi kernel yang dapat Anda gunakan untuk mendapatkan daftar hotkey terdaftar. Googling untuk itu hanya menemukan beberapa situs berbahasa Mandarin - Saya kira hanya beberapa orang di Tiongkok yang suka bermain dengan ini. ;-)Setidaknya ada dua alat untuk melakukan ini.
Yang pertama adalah Microsoft Keyboard Layout Creator
Yang kedua adalah KeyTweak
Untuk informasi lebih lanjut tentang pertanyaan terkait: Program untuk memprogram ulang keyboard saya?
sumber
AutoHotkey dapat mengesampingkan dan melakukan apa pun yang Anda suka dengan tombol pintas Windows.
Lihat dokumentasi ini: Overriding atau Menonaktifkan Hotkeys .
AutoHotkey juga dapat melakukan tindakannya tergantung pada jendela atau proses saat ini, yang pada dasarnya mengikat kunci berbeda untuk proses yang berbeda. Lihat misalnya Mengaktifkan dan memanipulasi windows .
Untuk informasi lebih lanjut tentang AutoHotkey, lihat:
Tutorial dan Tinjauan Umum
Dokumentasi AutoHotkey
sumber
Win+Left
untuk mundur, tidak ada cara agar Autohotkey melakukan itu. Saya kira Anda bisa memalsukannya dengan meminta Winamp menggunakan kunci yang berbeda, mengatakanWin+A
untuk mundur, dan kemudian menulis skrip AHK yang mendeteksi ketika tombol itu ditekan saat jendela Winamp aktif dan kemudian mengirim WinampWin+A
, tetapi itu tidak ada gunanya karena keseluruhan poin ke hotkey global adalah membuat mereka berfungsi, apa pun jendela yang aktif.Anda dapat menambahkan registri berikut [MENANG + R ->
regedit.exe
]:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + sisi kanan, buat DWORD baru 32-bit + Klik dua kali pada entri DisableLockWorkstation yang baru dibuat dan ubah nilainya dari 0 (nol) menjadi 1 (satu).
Ref. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/
PS. Tidak perlu me-restart xD
sumber