Vô hiệu hóa (hủy liên kết) các phím nóng Win + Mũi tên mặc định để làm cho chúng có thể sử dụng được trong các ứng dụng khác


9

Trên Windows 7, tôi muốn hủy liên kết mặc định Win+ Up/ Down/ Left/ Rightđể chúng có thể được liên kết trực tiếp * trong các ứng dụng khác. Điều này có thể giải quyết như thế nào?

Những phím nóng này có thể dễ dàng bị vô hiệu hóa bằng cách:

  1. Đi đến Trung tâm dễ dàng truy cập ,
  2. chọn Làm cho bàn phím dễ sử dụng hơn
  3. Kiểm tra Ngăn chặn các cửa sổ tự động được sắp xếp khi di chuyển đến cạnh của màn hình :

    Cài đặt

Nhưng ngay cả khi sử dụng cài đặt này và tắt các phím nóng (họ không làm gì), các phím nóng vẫn không thể bị ràng buộc trong các ứng dụng khác.


Tôi đã thử các cách sau và không có cách nào trong số này :

  1. Thực hiện thay đổi ở trên trong Trung tâm dễ truy cập
  2. Chính sách kích hoạt Tắt các phím nóng Windows + X , tương tự như cài đặt: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWinKeysthành 1. (Với cài đặt này một mình, các phím nóng trong câu hỏi vẫn hoạt động như bình thường.)
  3. Vô hiệu hóa phím windows như được mô tả trong KB216893 bằng cách cài đặt System\CurrentControlSet\Control\Keyboard Layout\Scancode Map. Điều này vô hiệu hóa hoàn toàn phím windows để nó không thể bị ràng buộc hoặc sử dụng ở bất cứ đâu.
  4. Chính sách kích hoạt Tắt Trung tâm di động Windows


Một số googling tiết lộ bài đăng này :

các tổ hợp phím Win + Mũi tên là một trong số các tổ hợp (cùng với Win + P, Win + U và Win + L) bằng cách nào đó, siêu đăng ký / dành riêng cho Windows trong Windows 7. Tôi đã cố gắng theo dõi vị trí và thời điểm họ được bảo lưu, nhưng cho đến nay trống rỗng. Tôi cũng đã thử nhiều thủ thuật khác nhau để bảo lưu chúng trước khi Windows có cơ hội, nhưng cho đến nay vẫn không có gì hoạt động. Các combo chính này chỉ bị khóa với Windows ở mức độ sâu sắc, nội tại cho dù bạn có thực sự sử dụng chúng hay không.

Anh chàng này đã không tìm ra cách, nhưng có lẽ một số bạn biết nhiều hơn. Có lẽ có một số dll / exe chúng ta có thể dễ dàng vá. ;-)

*) Tôi muốn tránh sử dụng các công cụ khác như AutoHotKey để móc phím nóng và ánh xạ lại nó vào một thứ khác có thể bị ràng buộc trong các ứng dụng phổ biến.


Bạn đã thử sửa đổi HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Chính sách \ Explorer \ NoWinKeys chưa? Câu hỏi của bạn cho biết bạn đã thay đổi một trong HKCU. Tạo khóa nếu nó không xuất hiện, khởi động lại và xem nó có ảnh hưởng gì không.
Zac B

Câu trả lời:


7

Anh chàng này đã không tìm ra cách, nhưng có lẽ một số bạn biết nhiều hơn.

Không có khả năng. Tôi đã cố gắng tìm cách ngăn Windows Vista + ăn cắp các phím nóng kể từ khi chúng xuất hiện.

Thực tế là, không giống như hầu hết các phím nóng Windows có thể bị vô hiệu hóa với NoWinKeyscài đặt, có một số phím không được đăng ký qua Windows Explorer. Thay vào đó, CSRSS cấp cao hơn (thấp hơn?) Đăng ký sớm một số phím nóng trong quá trình khởi động, do đó, không chỉ bạn không thể đăng ký chúng trước mà còn không có cài đặt nào để không sử dụng chúng. Đây là các phím được xử lý đặc biệt:

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

Chúng thể bị ghi đè bởi một số chương trình nhất định như AutoHotkey, nhưng không phải theo cách bạn đang tìm kiếm (cho phép các chương trình đăng ký chúng trên toàn cầu).

Có lẽ có một số dll / exe chúng ta có thể dễ dàng vá. ;-)

Điều đó cũng khá khó xảy ra. Nó sẽ yêu cầu hack các thành phần cốt lõi của Windows và ngay cả khi vị trí đăng ký các phím nóng được tìm thấy và vá, điều đó có nghĩa là bạn sẽ phải ngăn phần mềm bảo mật xem bản vá là nhiễm trùng và đảm bảo sẽ dán lại bản vá sau mỗi lần Cập nhật hệ điều hành Window.


Bạn có thể dùng thử Windows Hotkey Explorer sử dụng các móc Windows để xác định nguồn của các phím nóng toàn cầu. Thật không may, nó chỉ hiển thị các combo đặc biệt này được bảo lưu bởi System, có nghĩa là chúng được tải bởi lõi Windows. Điều thú vị hơn nữa với WHE là nó nói điều tương tự đối với các khóa này ngay cả trong Windows XP khi chúng không được sử dụng. Điều này ngụ ý rằng chúng không thực sự được đọc như những cái khác, và thay vì được mã hóa cứng, điều đó có nghĩa là ngay cả với các hook Windows cấp thấp, WHE không thể truy cập trực tiếp vào chúng. Điều này làm cho nó đặc biệt khó có thể thực hiện bất kỳ loại bản vá dễ dàng, trình điều khiển, vv để ngăn chặn chúng khỏi bị ràng buộc.


Đáng buồn thay, giải pháp tốt nhất, hiệu quả nhất sẽ là để lại phản hồi của Microsoft và hy vọng họ thay đổi nó trong bản cập nhật trong tương lai, nhưng điều đó hiếm khi hoạt động.

Trong trường hợp của tôi, tôi chỉ cần đưa ra và thay đổi các phím nóng XMPlay của mình để sử dụng các phím mũi tên trên bàn phím số.


Hơi liên quan: Tôi tìm thấy chủ đề này "Đăng ký Hotkey - danh sách?" có một số thông tin thú vị và có thể giúp tìm nơi đặt phím nóng. Nếu tôi hiểu chính xác trên Vista (và Win7 tôi giả sử) có một _gphkHashTablehàm kernel mà bạn có thể sử dụng để lấy danh sách các phím nóng đã đăng ký. Googling cho nó chỉ tìm thấy một số trang web Trung Quốc - tôi đoán chỉ có một số người ở Trung Quốc thích chơi với điều này. ;-)
Qtax

có thể, nhưng bạn sẽ phải cài đặt một cái móc để có được các thông tin, sau đó viết và cài đặt một trình điều khiển để tải sớm trong quá trình khởi động để đắp vá các mã trong bộ nhớ để tránh vá các tập tin trên đĩa.
Synetech

0

Có ít nhất hai công cụ để làm điều này.

Đầu tiên là Microsoft Keyboard Layout Creator

nhập mô tả hình ảnh ở đây

Thứ hai là KeyTweak

nhập mô tả hình ảnh ở đây

Để biết thêm thông tin về một câu hỏi liên quan: Chương trình lập trình lại bàn phím của tôi?


1
Làm thế nào để các phím ánh xạ lại giúp người ta hủy liên kết các phím nóng trong câu hỏi? Làm thế nào để trả lời câu hỏi này?
Qtax

Điều duy nhất bạn có thể làm với 'giải pháp' này là sắp xếp lại bàn phím để không có phím windows, thay thế nó bằng một số mã quét khác, sau đó ánh xạ phím đó. KHÔNG phải là một giải pháp tốt, vì mọi thứ cố gắng sử dụng phím Win cho mọi thứ đều không thể sử dụng được.
Michael Kohne

Chỉ cần đoán ở đây, nhưng về mặt lý thuyết bạn có thể tạo WinKey giả, đăng ký trình xử lý của bạn để nhận tất cả các sự kiện liên quan và chỉ cần chia sẻ lại các sự kiện bằng phím windows thực. Điều đó sẽ cung cấp cho bạn một cách để tùy chỉnh mọi ánh xạ liên quan đến WinKey như bạn muốn ... Mặc dù vậy, dunno nếu có thể ...
Vajk Hermecz

0

AutoHotkey có thể ghi đè và làm bất cứ điều gì bạn muốn bằng các phím tắt Windows.
Xem tài liệu này: Ghi đè hoặc Vô hiệu hóa Hotkey .

AutoHotkey cũng có thể thực hiện các hành động của mình có điều kiện trên cửa sổ hoặc quy trình hiện tại, thực tế là ràng buộc các khóa khác nhau với các quy trình khác nhau. Xem ví dụ Kích hoạt và thao tác với các cửa sổ .

Để biết thêm thông tin về AutoHotkey, xem:

Hướng dẫn và Tổng quan
Tài liệu AutoHotkey


3
Họ nói rõ rằng họ không muốn sử dụng AutoHotkey. Trừ khi bạn biết cách để AHK cho phép các chương trình khác ràng buộc các khóa này, thì tôi không thấy nó áp dụng cho câu hỏi như thế nào.
Synetech

Bạn có thể móc các phím nóng trong AutoHotkey để chúng không làm gì hoặc thực hiện một số hành động trong AHK, nhưng điều này không cho phép bạn liên kết các phím nóng này trong bất kỳ ứng dụng nào khác, đó là câu hỏi. (Đây là lý do tại sao tôi đã nêu trong câu hỏi rằng câu trả lời AHK không được quan tâm nhiều.)
Qtax

@Qtax: Ràng buộc khóa trên mỗi cửa sổ / quy trình của AutoHotkey đối với tôi giống như một giải pháp. Tại sao nó không làm việc cho bạn?
harrymc

1
@harrymc, vì nếu chẳng hạn, anh ta muốn sử dụng Winamp Win+Leftđể tua lại, thì không có cách nào để AutoHotkey làm điều đó. Tôi cho rằng bạn có thể giả mạo nó bằng cách Winamp sử dụng một khóa khác, nói Win+Ađể tua lại và sau đó viết một tập lệnh AHK phát hiện khi phím đó được nhấn trong khi cửa sổ Winamp đang hoạt động và sau đó gửi Winamp Win+A, nhưng điều đó là vô nghĩa vì toàn bộ điểm với các phím nóng toàn cầu là để chúng hoạt động bất kể cửa sổ nào đang hoạt động.
Synetech

1
@Qtax: Tôi không biết về một giải pháp tốt hơn. Tôi xin lỗi nếu tôi cho rằng thiếu kiến ​​thức về AHK từ phía bạn.
harrymc

0

Bạn có thể thêm sổ đăng ký sau [WIN + R -> regedit.exe]:

HKEY_

Tham chiếu http://www.intowindows.com/how-to-disable-windowsl-shortcut-key-in-windows-78-1/

Tái bút Không cần khởi động lại xD


Bài báo và cài đặt đang nói về phím nóng Win + L. Điều này có hủy liên kết các phím win + mũi tên không?
Qtax

Không, nó thực sự chỉ hủy liên kết win + L. Nhưng thấy rằng điều này là khả thi, tôi cá rằng có một cách cho các chức năng mũi tên.
aemong
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.