다른 응용 프로그램에서 사용할 수 있도록 기본 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.