다른 응용 프로그램에서 사용할 수 있도록 기본 Win + 화살표 단축키를 비활성화 (바인딩 해제)


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. 에 설명 된대로 윈도우 키를 비활성화 KB216893 설정에 의해 System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. 이렇게하면 Windows 키를 완전히 비활성화하여 어디서나 바인딩하거나 사용할 수 없습니다.
  4. 정책 사용 Windows Mobility Center 해제


일부 인터넷 검색 에서이 게시물을 공개 했습니다 .

Win + Arrow 키 조합은 Windows 7에서 어떻게 든 "슈퍼 등록 / 예약"된 몇 가지 (Win + P, Win + U 및 Win + L과 함께) 중 하나입니다. 그들은 예약되었지만 지금까지 비어 있습니다. 또한 Windows가 기회를 갖기 전에 예약하기 위해 다양한 트릭을 시도했지만 지금까지 아무것도 작동하지 않습니다. 이 주요 콤보는 실제로 사용하는지 여부에 관계없이 깊고 본질적인 수준으로 Windows에 고정되어 있습니다.

이 사람은 길을 찾지 못했지만 아마도 당신 중 일부는 더 많은 것을 알고있을 것입니다. 아마 쉽게 패치 할 수있는 dll / exe가있을 수 있습니다. ;-)

*) AutoHotKey 와 같은 다른 도구를 사용 하여 단축키를 연결하고 일반적인 응용 프로그램에서 바인딩 할 수있는 다른 도구로 다시 매핑 하지 않으려 합니다.


HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ NoWinKeys를 수정 해 보셨습니까? 귀하의 질문에 HKCU에서 하나를 변경했다고 말했습니다. 존재하지 않는 경우 키를 작성하고 재부팅 한 후 효과가 있는지 확인하십시오.
— Zac B

답변:


7

이 사람은 길을 찾지 못했지만 아마도 당신 중 일부는 더 많은 것을 알고있을 것입니다.

아마. Windows Vista +가 나온 이후 바로 가기 키를 숨기는 것을 방지 하는 방법을 찾으려고 노력 했습니다.

실제로 NoWinKeys설정 으로 비활성화 할 수있는 대부분의 Windows 핫키와 달리 Windows 탐색기를 통해 등록되지 않은 키가 여러 개 있습니다. 대신, 상위 (낮은?) 수준 CSRSS 는 부팅 프로세스 초기에 여러 핫키를 등록하므로 먼저 등록 할 수 없을뿐만 아니라 사용하지 않는 설정도 없습니다. 다음은 특수하게 처리 된 키입니다.

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

그들은 수 AutoHotkey를 같은 특정 프로그램에 의해 오버라이드 (override) 할 수 있지만 방법으로 당신은 (프로그램이 전 세계적으로이를 등록 할 수 있도록)를 찾고있다.

아마 쉽게 패치 할 수있는 dll / exe가있을 수 있습니다. ;-)

그것은 또한 거의 불가능합니다. Windows의 핵심 구성 요소를 해킹해야하며 핫키가 등록 된 위치를 찾아 패치 한 경우에도 보안 소프트웨어가 패치를 감염된 것으로 보지 못하게하고 매번 패치를 다시 적용해야합니다. 윈도우 업데이트.


Windows 후크를 사용하여 전역 핫키의 소스를 결정 하는 Windows 핫키 탐색기 를 사용해 볼 수 있습니다 . 불행히도이 특수 콤보 만에 의해 예약 된 것으로 표시됩니다 System. 즉, Windows 코어에 의해로드됩니다. WHE에서 더욱 흥미로운 점은 Windows XP에서도 사용 되지 않은 키에서도 동일한 키를 사용한다는 것입니다 . 이것은 실제로 다른 것들처럼 읽히지 않고 하드 코딩되는 대신, 저급 Windows 후크에서도 WHE가 직접 액세스 할 수 없음을 의미합니다. 이것은 특히 어떤 종류의 쉬운 패치, 드라이버 등이 바인딩되지 않도록 만들 수 없을 것입니다.


안타깝게도 가장 효과적이고 효과적인 솔루션은 Microsoft 피드백 을 남기고 향후 업데이트에서 변경되기를 희망하는 것입니다.

필자의 경우 XMPlay 단축키를 포기하고 숫자 키패드의 화살표 키를 대신 사용하도록 변경했습니다.


약간 관련 : 이 스레드 "RegisterHotkey-list?"를 찾았습니다. 흥미로운 정보가 있으며 핫키가 설정된 위치를 찾는 데 도움이 될 수 있습니다. Vista에서 올바르게 이해하면 (그리고 Win7이라고 가정) _gphkHashTable등록 된 단축키 목록을 얻는 데 사용할 수 있는 커널 기능이 있습니다. 인터넷 검색을 통해 일부 중국 사이트 만 찾을 수 있습니다. ;-)
— Qtax

그것은 이다 가능,하지만 당신은 다음 정보에서 얻을 수있는 후크를 설치 작성하고 디스크에있는 파일을 패치 방지하기 위해 메모리의 코드를 패치 부팅 과정에서 초기로드 드라이버를 설치해야합니다.
— Synetech

0

이를 위해 최소한 두 가지 도구가 있습니다.

첫 번째는 Microsoft Keyboard Layout Creator입니다.

여기에 이미지 설명을 입력하십시오

두 번째는 KeyTweak입니다

여기에 이미지 설명을 입력하십시오

관련 질문에 대한 자세한 내용 : 키보드를 다시 프로그래밍하는 프로그램?


1
키를 다시 매핑하면 문제의 핫키 바인딩을 해제하는 데 어떻게 도움이됩니까? 이 질문에 어떻게 대답합니까?
— Qtax

이 '솔루션'을 사용하여 수행 할 수있는 유일한 방법은 키보드를 Windows 키가 없도록 키보드를 다시 매핑하여 다른 스캔 코드로 바꾼 다음 해당 키를 매핑하는 것입니다. Win 키를 사용하려고 시도하는 것은 사용할 수 없으므로 좋은 해결책은 아닙니다.
— Michael Kohne

여기서 추측하지만 이론적으로 가짜 WinKey를 만들고 핸들러를 등록하여 모든 관련 이벤트를 가져오고 실제 Windows 키로 이벤트를 다시 던질 수 있습니다. 당신이 원하는대로 그것은 당신에게 나타내는 깜박이는 관련된 매핑을 사용자 정의 할 수있는 방법을 제공 할 것 ... 비록, 몰라 가능하면 ...
— Vajk Hermecz

0

AutoHotkey 는 Windows 바로 가기 키로 원하는 작업을 무시하고 수행 할 수 있습니다.
이 문서를 참조하십시오 : 핫키 재정의 또는 비활성화 .

AutoHotkey는 또한 현재 창이나 프로세스에서 조건에 따라 작업을 수행 할 수 있으며, 실제로 다른 프로세스에 키를 다르게 바인딩 할 수 있습니다. 예를 들어 창 활성화 및 조작을 참조하십시오 .

AutoHotkey에 대한 자세한 내용은 다음을 참조하십시오.

튜토리얼 및 개요
오토 핫키 문서


3
그들은 오토 핫키를 사용하고 싶지 않다고 분명히 말했습니다. AHK가 다른 프로그램이 이러한 키를 바인딩하도록 허용하는 방법을 알지 못하면 질문에 어떻게 적용되는지 알 수 없습니다.
— Synetech

AutoHotkey에서 핫키를 연결하여 AHK에서 아무 작업도 수행하지 않거나 일부 작업을 수행 할 수 있지만 다른 응용 프로그램에서 이러한 핫키를 바인딩 할 수는 없습니다. (이것이 AHK 답변에 큰 관심이 없다는 질문에 내가 언급 한 이유입니다.)
— Qtax

@ Qtax : AutoHotkey의 창 / 프로세스 키 바인딩은 해결책처럼 보였습니다. 왜 효과가 없습니까?
— harrymc

1
@harrymc, 예를 들어 Winamp Win+Left를 되감기 위해 사용 하려는 경우 AutoHotkey가 그렇게 할 수있는 방법이 없습니다. 난 당신이 윈앰프 다른 키를 사용하여 필요에 의해 가짜를 할 수 가정, 말을 Win+A뒤로하고, 다음 AHK 스크립트를 작성하는 윈앰프 창이 활성화하고 윈앰프를 보낼 때 해당 키를 누르면 검출 Win+A,하지만 무의미 요점 때문에 글로벌 단축키는 어떤 창이 활성화되어 있더라도 작동하도록하는 것입니다.
— Synetech

1
@ Qtax : 더 나은 해결책을 모르겠습니다. 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/

추신. xD를 다시 시작할 필요가 없습니다.


기사와 설정은 Win + L 핫키에 대해 이야기하고 있습니다. 이것은 승리 + 화살표 키를 바인딩 해제합니까?
— Qtax

실제로는 win + L 만 바인딩 해제합니다. 그러나 이것이 가능하다는 것을 알면 화살표 기능을 사용할 수있는 방법이 있습니다.
— aemonge
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.