W systemie Windows 7 chciałbym odłączyć domyślne Zdobyć + W górę / Na dół / Lewo / Dobrze aby można je było bezpośrednio powiązać * w innych aplikacjach. Jak można to zrobić?
Te klawisze skrótu mogą być łatwo wyłączone przez:
- Zamierzam Centrum ułatwień dostępu ,
- wybór Ułatw korzystanie z klawiatury , i
Kontrola Zapobiegaj automatycznemu rozmieszczaniu okien po przeniesieniu na krawędź ekranu :
Ale nawet przy użyciu tego ustawienia i wyłączeniu klawiszy skrótu (nic nie robią) klawisze skrótu nadal nie można związać w innych aplikacjach.
Próbowałem następujących sposobów i żadna z nich nie działa :
- Dokonanie powyższej zmiany Centrum ułatwień dostępu
- Włączanie zasad Wyłącz skróty klawiszowe Windows + X , który jest taki sam jak ustawienie:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys
do1
. (Przy tym ustawieniu same klawisze skrótu nadal działają jak zwykle). - Wyłączanie klucza Windows zgodnie z opisem w KB216893 przez ustawienie
System\CurrentControlSet\Control\Keyboard Layout\Scancode Map
. Powoduje to całkowite wyłączenie klucza systemu Windows, dzięki czemu nie można go powiązać ani użyć w dowolnym miejscu. - Włączanie zasad Wyłącz Centrum mobilności systemu Windows
Niektóre gogli ujawniły ten post :
kombinacje klawiszy Win + Arrow są jednym z kilku (razem z Win + P, Win + U i Win + L), które są w jakiś sposób „super zarejestrowane / zastrzeżone” Windows 7. Próbowałem wyśledzić, gdzie i kiedy się pojawią zarezerwowane, ale jak dotąd były puste. Próbowałem też różnych sztuczki, aby je zarezerwować, zanim Windows ma szansę, ale jak dotąd nic nie działa. Te kombinacje klawiszy są po prostu zablokowane w systemie Windows na głębokości, wewnętrzny poziom bez względu na to, czy faktycznie z nich korzystasz.
Ten facet nie znalazł sposobu, ale może niektórzy z was wiedzą więcej. Może jest jakiś dll / exe, który możemy łatwo załatać. ;-)
*) Chciałbym uniknąć używania innych narzędzi, takich jak AutoHotKey aby podłączyć skrót klawiszowy i zmapować go na coś innego, co może być powiązane w zwykłych aplikacjach.
Odpowiedzi:
Raczej nie. Próbowałem znaleźć sposób uniemożliwić Windows Vista + łamanie skrótów klawiszowych odkąd wyszli.
Faktem jest, że w przeciwieństwie do większości skrótów klawiszowych Windows, które można wyłączyć za pomocą
NoWinKeys
ustawienie, istnieje kilka, które nie są zarejestrowane w Eksploratorze Windows. Zamiast tego wyższy (niższy?) Poziom CSRSS rejestruje kilka skrótów klawiszowych na początku procesu rozruchu, więc nie tylko nie można ich zarejestrować, ale nie ma ustawień, aby ich nie używać. Są to klucze specjalnie obsługiwane:one mogą być nadpisywane przez niektóre programy, takie jak AutoHotkey, ale nie w sposób, którego szukasz (umożliwiając programom ich globalną rejestrację).
To również jest mało prawdopodobne. Wymagałoby to włamania się do podstawowych komponentów systemu Windows, a nawet jeśli lokalizacja, w której zarejestrowano skróty klawiszowe, została znaleziona i załatana, oznaczałoby to, że musiałbyś uniemożliwić oprogramowaniu zabezpieczającemu przeglądanie łatki jako infekcji i upewnić się, że po każdym zastosowaniu poprawki Aktualizacja systemu Windows.
Możesz spróbować Windows Hotkey Explorer który używa haków Windows do określenia źródła globalnych skrótów klawiszowych. Niestety pokazuje tylko te specjalne kombinacje jako zarezerwowane przez
System
, co oznacza, że są ładowane przez rdzeń Windows. Jeszcze ciekawsze jest to, że WHE mówi to samo dla tych kluczy nawet w Windows XP, gdzie są nie używany. Oznacza to, że w rzeczywistości nie są one odczytywane tak jak inne, a zamiast kodowane na stałe, co niestety oznacza, że nawet z niskopoziomowymi hakami Windows, WHE nie może uzyskać do nich bezpośredniego dostępu. Sprawia to, że jest szczególnie mało prawdopodobne, aby można było wykonać jakąkolwiek łatwą łatkę, sterownik itp., Aby powstrzymać ich przed związaniem.Niestety, najlepszym, najskuteczniejszym rozwiązaniem byłoby odejście Opinie Microsoft i mam nadzieję, że zmienią to w przyszłej aktualizacji, ale rzadko kiedy to działa.
W moim przypadku po prostu poddałem się i zmieniłem moje klawisze XMPlay, aby zamiast nich używać klawiszy strzałek na klawiaturze numerycznej.
źródło
_gphkHashTable
funkcja jądra, której możesz użyć, aby uzyskać listę zarejestrowanych skrótów klawiszowych. Googluje tylko dla niektórych chińskich witryn - sądzę, że tylko niektórzy faceci w Chinach lubią się tym bawić. ;-)Istnieją co najmniej dwa narzędzia do tego.
Pierwszy to Kreator układu klawiatury Microsoft
Drugi to KeyTweak
Aby uzyskać więcej informacji na temat powiązanego pytania: Zaprogramuj ponowne zaprogramowanie mojej klawiatury?
źródło
AutoHotkey może przesłonić i zrobić wszystko, co chcesz za pomocą klawiszy skrótu systemu Windows.
Zobacz tę dokumentację: Zastępowanie lub wyłączanie skrótów klawiszowych .
AutoHotkey może również wykonywać swoje działania warunkowo w zależności od bieżącego okna lub procesu, w efekcie inaczej przypisuje się klucze do różnych procesów. Zobacz na przykład Aktywowanie i manipulowanie oknami .
Aby uzyskać więcej informacji o AutoHotkey, zobacz:
Samouczek i przegląd
Dokumentacja AutoHotkey
źródło
Win+Left
aby przewinąć, nie ma możliwości, aby AutoHotkey to zrobił. Przypuszczam, że uda ci się to zrobić, powiedzmy, że Winamp użyje innego kluczaWin+A
aby przewinąć do tyłu, a następnie napisać skrypt AHK, który wykrywa naciśnięcie tego klawisza, gdy okno Winampa jest aktywne, a następnie wysłać WinampaWin+A
, ale to nie ma sensu, ponieważ celem globalnych skrótów klawiszowych jest sprawienie, by działały niezależnie od tego, które okno jest aktywne.Możesz dodać następujący rejestr [WIN + R - & gt;
regedit.exe
]:HKEY_CURRENT_USER Oprogramowanie Microsoft Windows CurrentVersion Zasady System + prawa strona, utwórz nowy DWORD 32-bitowy + Kliknij dwukrotnie nowo utworzony wpis DisableLockWorkstation i zmień jego wartość z 0 (zero) na 1 (jeden).
Nr ref. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/
PS. Nie ma potrzeby ponownego uruchamiania xD
źródło