Diğer uygulamalarda kullanılabilir hale getirmek için varsayılan Win + Oklar kısayol tuşlarını devre dışı bırakın (bağlantısını kesin)


9

Windows 7'de , diğer uygulamalarda doğrudan * bağlanabilmeleri için varsayılan Win+ Up/ Down/ Left/ bağlantısını kaldırmak istiyorum Right. Bu nasıl yapılabilir?

Bu kısayol tuşları aşağıdakiler tarafından kolayca devre dışı bırakılabilir :

  1. Erişim Kolaylığı Merkezine gitmek ,
  2. seçilmesi kullanımına daha kolay klavye yapın ve
  3. Denetleme ekranın kenarına hareket otomatik olarak düzenlenir engelle pencere :

    Ayar

Ancak bu ayarı kullanırken ve kısayol tuşlarını devre dışı bırakırken bile (hiçbir şey yapmazlar) kısayol tuşları diğer uygulamalarda hala bağlanamaz .


Aşağıdaki yolları denedim ve bunların hiçbiri işe yaramadı :

  1. Erişim Kolaylığı Merkezi'nde yukarıdaki değişikliği yapmak
  2. Etkinleştirilmesi politikası , Windows + X kısayol tuşları kapatın ayarı ile aynıdır: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeysiçin 1. (Yalnızca bu ayarla, söz konusu kısayol tuşları her zamanki gibi çalışır.)
  3. Açıklandığı gibi pencereleri anahtarı devre dışı bırakılması KB216893 ayarıyla System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. Bu, Windows anahtarını tamamen devre dışı bırakır, böylece hiçbir yere bağlanamaz veya kullanılamaz.
  4. İlkeyi etkinleştirme Windows Mobility Center'ı kapatma


Bazı googlingler bu yayını açıkladı :

Win + Ok tuş bileşimleri, Windows 7'de bir şekilde “süper kayıtlı / ayrılmış” olan birkaç (Win + P, Win + U ve Win + L ile birlikte) biridir. Nerede ve ne zaman izlemeye çalışıyorum rezerve edilirler, ama şimdiye kadar boş kalmıştır. Ayrıca Windows şansı olmadan onları ayırmak için çeşitli hileler denedim, ama şimdiye kadar hiçbir şey işe yaramıyor. Bu tuş kombinasyonları, gerçekte kullansanız da kullanmasanız da, Windows'a derin, gerçek bir düzeyde kilitlenir.

Bu adam bir yol bulamadı, ama belki bazılarınız daha fazlasını biliyor. Belki kolayca yama yapabileceğimiz bazı dll / exe vardır. ;-)

*) Kısayol tuşunu bağlamak ve ortak uygulamalarda bağlanabilecek başka bir şeye yeniden eşleştirmek için AutoHotKey gibi diğer araçları kullanmaktan kaçınmak istiyorum .


HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeys'i değiştirmeyi denediniz mi? Sorunuz HKCU'da olanı değiştirdiğinizi söyledi. Anahtarı yoksa oluşturun, yeniden başlatın ve herhangi bir etkisi olup olmadığını görün.
Zac B

Yanıtlar:


7

Bu adam bir yol bulamadı, ama belki bazılarınız daha fazlasını biliyor.

Muhtemelen değil. Windows Vista + 'nın çıktıklarından beri kısayol tuşlarını çalmasını önlemenin bir yolunu bulmaya çalışıyorum .

Gerçek şu ki, NoWinKeysayar ile devre dışı bırakılabilen çoğu Windows kısayol tuşunun aksine , Windows Gezgini ile kaydedilmemiş birkaç tuş vardır. Bunun yerine, daha yüksek- (düşük-) seviyeli CSRSS , önyükleme işleminin başlangıcında birkaç kısayol tuşunu kaydeder, bu nedenle yalnızca önce kaydettirmekle kalmaz, aynı zamanda bunları kullanmamanız için bir ayar yoktur. Anahtarlar özel olarak ele alınır:

Win + P
Win + L
Win + U
Win + G
Win + X
Ctrl + Shift + Esc
Ctrl + Alt + Del

Onlar yapabilirsiniz AutoHotkey gibi bazı programlar tarafından geçersiz kılınmış olmayacak ama bir şekilde size (programlar global onları kayıt için izin) aradıklarını.

Belki kolayca yama yapabileceğimiz bazı dll / exe vardır. ;-)

Bu da pek olası değildir. Windows'un çekirdek bileşenlerini hacklemeyi gerektirir ve kısayol tuşlarının kaydedildiği konum bulunup yamalansa bile, güvenlik yazılımının yamayı bir enfeksiyon olarak görmesini önlemeniz ve yamayı her uygulamadan sonra yeniden uyguladığınızdan emin olmanız gerekir. Windows güncelleme.


Genel kısayol tuşlarının kaynağını belirlemek için Windows kancalarını kullanan Windows Kısayol Tuş Gezgini'ni deneyebilirsiniz . Ne yazık ki sadece bu özel kombinasyonları ayrılmış olarak gösterir System, yani Windows çekirdeği tarafından yüklenir. Daha da ilginç WHE beraber onlar bile Windows XP'de bu anahtarlar için aynı şeyi söylüyor olmasıdır değil kullandı. Bu, aslında diğerleri gibi okunmadıklarını ve kodlanmış yerine bunun yerine, düşük seviyeli Windows kancalarında bile WHE'nin doğrudan erişemeyeceği anlamına gelir. Bu, özellikle bunların bağlanmasını durdurmak için her türlü kolay yama, sürücü vb.


Ne yazık ki, en iyi, en etkili çözüm Microsoft geri bildirimlerini bırakmak ve gelecekteki bir güncellemede değiştirmelerini ummaktır, ancak nadiren işe yarayacaksa .

Benim durumumda, sayısal tuş takımındaki ok tuşlarını kullanmak için XMPlay kısayol tuşlarımı verdim ve değiştirdim.


Biraz ilgili: Bu konuyu buldum "RegisterHotkey - list?" ilginç olan bazı bilgiler vardır ve belki kısayol tuşunun nerede bulunduğunu bulmanıza yardımcı olabilir. Vista'da doğru bir şekilde anlarsam (ve Win7 sanırım) _gphkHashTablekayıtlı kısayol tuşlarının listesini almak için kullanabileceğiniz bir çekirdek işlevi vardır. Google için sadece bazı Çin siteleri bulur - sanırım Çin'de sadece bazı kişiler bununla oynamaktan hoşlanıyor. ;-)
Qtax

Bu ise mümkün ama o zaman, bilgi almak için bir kanca yüklemek yazmak ve diskteki dosyayı yama önlemek için bellekte kodu yama önyükleme sürecinde erken yüklemek için bir sürücü yüklemeniz gerekir.
Synetech

0

Bunu yapmak için en az iki araç var.

Birincisi Microsoft Keyboard Layout Creator

resim açıklamasını buraya girin

İkincisi KeyTweak

resim açıklamasını buraya girin

İlgili bir soru hakkında daha fazla bilgi için: Klavyemi yeniden programlamak için program?


1
Anahtarları yeniden eşleme, söz konusu kısayol tuşlarının bağlanmasına nasıl yardımcı olur? Bu soruya nasıl cevap veriyor?
Qtax

Bu 'çözüm' ile yapabileceğiniz tek şey, klavyeyi bir Windows anahtarına sahip olmayacak şekilde yeniden eşleştirmek, başka bir tarama koduyla değiştirmektir ve ardından bu tuşu eşlemektir. DEĞİL iyi bir çözüm, çünkü herhangi bir şey için Win anahtarını kullanmaya çalışan herhangi bir şey kullanılamaz.
Michael Kohne

Sadece burada tahmin, ancak teorik olarak sahte bir WinKey oluşturabilir, ilgili tüm olayları almak için işleyicinizi kaydedebilir ve sadece gerçek windows anahtarıyla olayları yeniden düzenleyebilirsiniz. Bu, WinKey ile ilgili herhangi bir eşlemeyi istediğiniz gibi özelleştirmenin bir yolunu sağlayacaktır ... Yine de, mümkünse bilmiyorum ...
Vajk Hermecz

0

AutoHotkey , Windows kısayol tuşlarıyla istediğinizi geçersiz kılabilir ve yapabilir.
Şu belgelere bakın: Kısayol Tuşlarını Geçersiz Kılma veya Devre Dışı Bırakma .

AutoHotkey ayrıca eylemlerini geçerli pencere veya işlem üzerinde koşullu olarak gerçekleştirebilir, aslında tuşları farklı işlemlere farklı şekilde bağlar. Örneğin bkz . Pencereleri etkinleştirme ve değiştirme .

AutoHotkey hakkında daha fazla bilgi için, bkz:

Öğretici ve Genel Bakış
AutoHotkey Belgeleri


3
AutoHotkey'i kullanmak istemediklerini açıkça söylediler. AHK'nin diğer programların bu anahtarları bağlamasına izin vermenin bir yolunu bilmiyorsanız, o zaman soruya nasıl uygulandığını göremiyorum.
Synetech

Kısayol tuşlarını AutoHotkey'e bağlayabilir, böylece hiçbir şey yapmazlar veya AHK'da bazı eylemler gerçekleştirirsiniz, ancak bu, bu kısayol tuşlarını soru olan başka bir uygulamada bağlamanızı sağlamaz. (Bu yüzden AHK cevaplarının fazla ilgi
çekmediğini söyledim

@Qtax: AutoHotkey'in pencere başına / işlem anahtarı bağlaması bana bir çözüm gibi geldi. Neden senin için çalışmıyor?
harrymc

1
@harrymc, çünkü örneğin, geri almak için Winamp'ı kullanmak isterse Win+Left, AutoHotkey'in bunu yapmasının bir yolu yoktur. Winamp'ın farklı bir anahtar kullanmasını, Win+Ageri sarmasını söyleyin ve sonra Winamp penceresi etkinken ve sonra Winamp'ı gönderirken bu tuşa ne zaman basıldığını algılayan bir AHK komut dosyası yazarak sahte yapabileceğinizi varsayalım Win+A, ancak bu anlamsız global kısayol tuşlarına, hangi pencerenin aktif olursa olsun çalışmasını sağlamaktır.
Synetech

1
@Qtax: Daha iyi bir çözüm bilmiyorum. Eğer AHK ile ilgili bilgi eksikliğini varsayarsam özür dilerim.
harrymc

0

Aşağıdaki kayıt defterini ekleyebilirsiniz [WIN + R -> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + sağ tarafında yeni bir DWORD 32-bit + oluşturun Yeni oluşturulan DisableLockWorkstation girişine çift tıklayın ve değerini 0 (sıfır) yerine 1 (bir) olarak değiştirin.

Ref. http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS. Yeniden başlatmaya gerek yok xD


Makale ve ayar, Win + L kısayol tuşu hakkında konuşuyor. Bu, kazanma + ok tuşlarını çözer mi?
Qtax

Hayır, aslında sadece galibiyet + L'yi çözer. Ama bunun mümkün olduğunu görünce ok işlevleri için bir yol var.
aemonge
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.