ปิดใช้งานปุ่มลัด Win + Arrows เริ่มต้น (ไม่ผูก) เพื่อให้สามารถใช้งานได้ในแอปพลิเคชันอื่น


9

ใน Windows 7 ฉันต้องการยกเลิกการผูกค่าเริ่มต้นWin+ Up/ Down/ Left/ Rightเพื่อให้สามารถเชื่อมโยงสิ่งเหล่านี้ได้โดยตรงในแอปพลิเคชันอื่น สิ่งนี้สามารถทำได้?

ปุ่มลัดเหล่านี้สามารถปิดการใช้งานได้อย่างง่ายดายโดย:

  1. ไปสะดวกในการเข้าถึงศูนย์ ,
  2. การเลือกทำให้คีย์บอร์ดใช้งานง่ายขึ้นและ
  3. การตรวจสอบป้องกันไม่ให้หน้าต่างถูกจัดเรียงโดยอัตโนมัติเมื่อย้ายไปที่ขอบของหน้าจอ :

    การตั้งค่า

แต่แม้เมื่อใช้การตั้งค่านี้และการปิดใช้งานฮ็อตคีย์ (ไม่ทำอะไรเลย) ฮ็อตคีย์ยังคงไม่สามารถผูกมัดในแอปพลิเคชันอื่นได้


ฉันได้ลองวิธีต่อไปนี้แล้วและไม่ได้ผลงานเหล่านี้ :

  1. การเปลี่ยนแปลงด้านบนใน ' ศูนย์กลางความง่ายในการเข้าถึง'
  2. การเปิดใช้นโยบายปิดของ Windows + X องซึ่งเป็นเช่นเดียวกับการตั้งค่า: การHKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeys 1(ด้วยการตั้งค่านี้เพียงอย่างเดียวปุ่มลัดที่เป็นปัญหายังคงทำงานตามปกติ)
  3. ปิดการใช้งาน Windows Key ตามที่อธิบายไว้ในKB216893System\CurrentControlSet\Control\Keyboard Layout\Scancode Mapโดยการตั้งค่า นี่เป็นการปิดการใช้งานคีย์ windows อย่างสมบูรณ์เพื่อที่จะไม่สามารถผูกหรือใช้ที่ใดก็ได้
  4. นโยบายการเปิดใช้งานปิด Windows Mobility Center


googling บางคนเปิดเผยโพสต์นี้ :

การรวมกันของปุ่ม Win + Arrow เป็นหนึ่งในหลาย ๆ อย่าง (พร้อมกับ Win + P, Win + U และ Win + L) ซึ่งเป็น“ Super-register / ลิขสิทธิ์” ใน Windows 7 ฉันพยายามติดตามว่าที่ไหนและเมื่อไหร่ พวกเขาได้รับการสงวน แต่จนถึงตอนนี้ก็ว่างเปล่า ฉันได้ลองใช้เทคนิคต่าง ๆ เพื่อจองพวกเขาก่อนที่ Windows จะมีโอกาส แต่จนถึงตอนนี้ก็ไม่มีอะไรทำงานได้ คีย์ผสมเหล่านี้จะล็อคเข้ากับ Windows ในระดับที่ลึกและแท้จริงไม่ว่าคุณจะใช้มันจริงหรือไม่ก็ตาม

ผู้ชายคนนี้หาทางไม่ได้ แต่บางทีคุณบางคนอาจจะรู้มากกว่านี้ อาจมี dll / exe บางตัวที่เราสามารถแก้ไขได้อย่างง่ายดาย ;-)

*) ฉันต้องการหลีกเลี่ยงการใช้เครื่องมืออื่น ๆ เช่นAutoHotKeyเพื่อขอคีย์ลัดและทำการแมปกับสิ่งอื่นที่สามารถผูกไว้ในแอปพลิเคชันทั่วไป


คุณได้ลองปรับเปลี่ยน HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ No \ WinWeyKeys หรือไม่ คำถามของคุณบอกว่าคุณเปลี่ยน HKCU สร้างรหัสถ้าไม่มีอยู่รีบูตและดูว่ามีผลกระทบหรือไม่
Zac B

คำตอบ:


7

ผู้ชายคนนี้หาทางไม่ได้ แต่บางทีคุณบางคนอาจจะรู้มากกว่านี้

ไม่น่าเป็นไปได้ ฉันพยายามหาวิธีที่จะป้องกันไม่ให้ Windows Vista + มาจากฮอตคีย์ฮ็อคตั้งแต่พวกเขาออกมา

ความจริงก็คือซึ่งแตกต่างจากปุ่มลัด Windows ส่วนใหญ่ที่สามารถปิดการใช้งานด้วยการNoWinKeysตั้งค่ามีหลายอย่างที่ไม่ได้ลงทะเบียนผ่าน Windows Explorer แต่ระดับที่สูงกว่า (ต่ำกว่า) CSRSS จะลงทะเบียนปุ่มลัดหลายอันในช่วงเริ่มต้นกระบวนการดังนั้นไม่เพียง แต่คุณจะไม่สามารถลงทะเบียนปุ่มเหล่านั้นก่อน แต่ไม่มีการตั้งค่าที่จะไม่ใช้ปุ่มเหล่านี้ กุญแจเหล่านี้ได้รับการจัดการเป็นพิเศษ:

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

พวกเขาสามารถถูกแทนที่โดยบางโปรแกรมเช่น AutoHotkey แต่ไม่ใช่ในลักษณะที่คุณกำลังมองหา (การอนุญาตให้โปรแกรมลงทะเบียนทั่วโลก)

อาจมี dll / exe บางตัวที่เราสามารถแก้ไขได้อย่างง่ายดาย ;-)

นั่นก็ค่อนข้างไม่น่า มันจะต้องมีการแฮ็กองค์ประกอบหลักของ Windows และแม้ว่าสถานที่ที่มีการลงทะเบียนฮอตคีย์และพบว่ามีการแก้ไขก็หมายความว่าคุณจะต้องป้องกันไม่ให้ซอฟต์แวร์รักษาความปลอดภัยจากการดูแพตช์เป็นเชื้อและทำให้แน่ใจว่า อัพเดท Windows


คุณสามารถลองใช้Windows Hotkey Explorerซึ่งใช้ Windows hooks เพื่อระบุแหล่งที่มาของฮอตคีย์ทั่วโลก น่าเสียดายที่มันแสดงให้เห็นว่าคอมโบพิเศษเหล่านี้ถูกสงวนไว้โดยSystemหมายความว่ามันถูกโหลดโดยแกน Windows สิ่งที่น่าสนใจยิ่งขึ้นกับ WHE ก็คือมันบอกสิ่งเดียวกันกับปุ่มเหล่านี้แม้ใน Windows XP ที่ไม่ได้ใช้ นี่ก็หมายความว่าพวกเขาไม่ได้ถูกอ่านเหมือนคนอื่น ๆ จริง ๆ และแทนที่จะเป็นรหัสยากซึ่งหมายความว่าแม้จะมีตะขอ Windows ระดับต่ำ WHE ไม่สามารถเข้าถึงได้โดยตรง สิ่งนี้ทำให้ไม่น่าเป็นไปได้โดยเฉพาะอย่างยิ่งที่สามารถแก้ไขแพตช์ไดรเวอร์และอื่น ๆ เพื่อหยุดยั้งการผูกมัด


น่าเศร้าทางออกที่ดีที่สุดและมีประสิทธิภาพมากที่สุดคือการแสดงความคิดเห็นจากMicrosoftและหวังว่าพวกเขาจะเปลี่ยนมันในการอัปเดตในอนาคต

ในกรณีของฉันฉันเพียงแค่ให้และเปลี่ยนปุ่มลัด XMPlay ของฉันเพื่อใช้ปุ่มลูกศรบนแป้นตัวเลขแทน


มีความเกี่ยวข้องเล็กน้อย: ฉันพบกระทู้นี้ "RegisterHotkey - list?" ที่มีข้อมูลบางอย่างที่น่าสนใจและอาจช่วยในการค้นหาตำแหน่งของฮอตคีย์ หากฉันเข้าใจอย่างถูกต้องบน Vista (และฉันถือว่า Win7) มี_gphkHashTableฟังก์ชั่นเคอร์เนลที่คุณสามารถใช้เพื่อรับรายการปุ่มลัดที่ลงทะเบียนไว้ Googling ค้นหาเว็บไซต์ในประเทศจีนบางแห่งเท่านั้น - ฉันคิดว่ามีเพียงบางคนในประเทศจีนที่ชอบเล่นเกมนี้ ;-)
Qtax

มันเป็นไปได้ แต่คุณจะต้องติดตั้งตะขอที่จะได้รับข้อมูลแล้วเขียนและติดตั้งโปรแกรมควบคุมการโหลดในช่วงต้นกระบวนการบูตที่จะแก้ไขรหัสในหน่วยความจำเพื่อหลีกเลี่ยงการปะไฟล์บนดิสก์
Synetech

0

มีอย่างน้อยสองเครื่องมือในการทำเช่นนี้

ที่แรกก็คือMicrosoft Keyboard Layout Creator

ป้อนคำอธิบายรูปภาพที่นี่

ประการที่สองคือKeyTweak

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำถามที่เกี่ยวข้อง: โปรแกรมตั้งโปรแกรมคีย์บอร์ดใหม่


1
คีย์การแมปใหม่ช่วยให้ผู้ใช้ยกเลิกการผูกปุ่มลัดในคำถามได้อย่างไร คำถามนี้จะตอบคำถามได้อย่างไร
Qtax

สิ่งเดียวที่คุณสามารถทำได้ด้วย 'วิธีแก้ไขปัญหานี้' คือทำการแมปแป้นพิมพ์ใหม่เพื่อไม่มีแป้น Windows แทนที่ด้วยรหัสสแกนอื่น ๆ จากนั้นจึงจับคู่คีย์นั้น ไม่ใช่วิธีแก้ปัญหาที่ดีเพราะทุกสิ่งที่พยายามใช้ปุ่ม Win สำหรับสิ่งใดก็ตามจะใช้ไม่ได้
Michael Kohne

แค่เดาที่นี่ แต่ในทางทฤษฎีคุณสามารถสร้าง WinKey ปลอมลงทะเบียนผู้ดูแลของคุณเพื่อรับเหตุการณ์ที่เกี่ยวข้องทั้งหมดและเพียงแค่สร้างเหตุการณ์ใหม่ด้วยปุ่มหน้าต่างจริง ที่จะให้วิธีการปรับแต่งการทำแผนที่ใด ๆ ที่เกี่ยวข้องกับ WinKey ตามที่คุณต้องการ ... แม้ว่าจะเป็นไปไม่ได้ถ้า ...
Vajk Hermecz

0

AutoHotkeyสามารถแทนที่และทำทุกสิ่งที่คุณต้องการด้วยปุ่มลัด Windows
ดูเอกสารนี้เอาชนะหรือปิดการใช้งานอง

AutoHotkey ยังสามารถดำเนินการตามเงื่อนไขบนหน้าต่างหรือกระบวนการปัจจุบันซึ่งมีผลผูกพันคีย์ที่แตกต่างกับกระบวนการที่แตกต่างกัน ดูตัวอย่างการเปิดใช้งานและจัดการหน้าต่าง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ AutoHotkey ดู:

บทช่วยสอนและภาพรวม
AutoHotkey Documentation


3
เห็นได้ชัดว่าพวกเขาไม่ต้องการใช้ AutoHotkey หากคุณไม่ทราบวิธีที่จะให้ AHK อนุญาตให้โปรแกรมอื่น ๆ ผูกคีย์เหล่านี้ได้ฉันก็ไม่เห็นว่าจะมีผลกับคำถามนี้อย่างไร
Synetech

คุณสามารถขอคีย์ลัดใน AutoHotkey เพื่อให้พวกเขาไม่ทำอะไรหรือดำเนินการบางอย่างใน AHK แต่สิ่งนี้ไม่ช่วยให้คุณผูกคีย์ลัดเหล่านี้ในแอปพลิเคชันอื่นซึ่งเป็นคำถาม (นี่คือเหตุผลที่ฉันระบุไว้ในคำถามที่คำตอบของ AHK นั้นไม่ค่อยน่าสนใจเท่าไหร่)
Qtax

@Qtax: การเชื่อมโยงคีย์ต่อหน้าต่าง / กระบวนการของ AutoHotkey ดูเหมือนจะเป็นทางออกสำหรับฉัน ทำไมมันไม่ทำงานสำหรับคุณ
harrymc

1
@harrymc เพราะถ้าเป็นเช่นนั้นเขาต้องการให้ Winamp ใช้Win+Leftในการกรอกลับไม่มีวิธีให้ AutoHotkey ทำเช่นนั้น ฉันสมมติว่าคุณสามารถปลอมมันได้โดยให้ Winamp ใช้รหัสที่แตกต่างกันพูดWin+Aให้กรอกลับแล้วเขียนสคริปต์ AHK ที่ตรวจพบเมื่อกดปุ่มนั้นในขณะที่หน้าต่าง Winamp ทำงานอยู่แล้วส่ง Winamp Win+Aแต่นั่นไม่มีประโยชน์เพราะจุดรวมทั้งหมด สู่ฮอตคีย์ทั่วโลกคือการให้พวกเขาทำงานไม่ว่าหน้าต่างใดจะทำงาน
Synetech

1
@ รูปแบบ: ฉันไม่รู้วิธีที่ดีกว่า ฉันขอโทษถ้าฉันสันนิษฐานว่าขาดความรู้เกี่ยวกับ AHK ในส่วนของคุณ
harrymc

0

คุณสามารถเพิ่มรีจิสตรีต่อไปนี้ [WIN + R -> regedit.exe]:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System + ด้านขวาสร้าง DWORD ใหม่ 32 บิต + ดับเบิลคลิกสองครั้งที่รายการ DisableLockWorkstation ที่สร้างขึ้นใหม่และเปลี่ยนค่าจาก 0 (ศูนย์) เป็น 1 (หนึ่ง)

อ้าง http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

PS ไม่จำเป็นต้องรีสตาร์ท xD


บทความและการตั้งค่ากำลังพูดถึงปุ่มลัด Win + L นี่เป็นการรวมปุ่ม win + arrow หรือไม่?
Qtax

ไม่จริง ๆ แล้วมันเป็นการผูก win + L เท่านั้น แต่การเห็นว่าสิ่งนี้เป็นไปได้ดีฉันพนันได้ว่ามันมีหนทางสำหรับฟังก์ชั่นลูกศร
aemonge
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.