題 使用Apple鍵盤在Windows 7上打印屏幕


我正在努力確定 Print Screen 在Windows 7上使用Apple鍵盤(A1243,109鍵)的功能。我不想按照建議使用屏幕鍵盤(並選擇作為接受的答案) 這個重複的問題

我想只用鍵擊來實現功能。如果我需要映射鍵,我想在沒有其他軟件的情況下實現這一點。我有什麼選擇?

我嘗試了以下擊鍵,但它們肯定不能在我的系統上運行: F13F14F15command+shift+4option+F13


3
2018-02-27 01:24


起源




答案:


鍵盤重映射

引用維基百科:

一個 掃描碼 (要么 掃描碼)是大多數計算機鍵盤的數據   發送到計算機以報告已按下哪些鍵。一個號碼,   或數字序列,分配給鍵盤上的每個鍵。

自從Windows 2000以來 Scancode Map 註冊表值可用於將密鑰重新映射到另一個或完全禁用它。掃描代碼映射存儲在以下註冊表​​項中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

在裡面 Keyboard Layout 關鍵, Scancode Map 必須添加值。此值是類型 REG_BINARY (小端格式)並具有下表中指定的數據格式。

Start offset (in bytes) | Size (bytes) | Data
---------------------------------------------------------------------
                      0 |            4 | Header: Version Information
                      4 |            4 | Header: Flags
                      8 |            4 | Header: Number of Mappings
                     12 |            4 | Individual Mapping
                    ... |          ... | ...
           Last 4 bytes |            4 | Null Terminator (0x00000000)

第一和第二 DWORDS 存儲標頭信息,應設置為當前版本的掃描代碼映射器的全零。第三 DWORD entry包含隨後的映射總數的計數,包括空終止映射。因此,最小計數為1(未指定映射)。單個映射遵循標題。每個映射都是一個 DWORD 在長度上分為兩個 WORD 長度字段。每 WORD field存儲要映射的鍵的掃描代碼。

資源: 鍵盤和鼠標類驅動程序

手動註冊表編輯

  1. 以管理員身份打開命令提示符。

  2. 鍵入或粘貼以下命令,然後按 輸入

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000037e0640000000000 /f
    

    在這種情況下,只有一個映射:F13鍵(掃描碼 0x0064)。它重新映射到 0xe037,這是Print Screen鍵。

  3. 註銷或重新啟動Windows以應用更改。

使用SharpKeys

SharpKeys是一個管理註冊表項的實用程序,允許Windows將一個鍵重新映射到任何其他鍵。應用程序中包含常用鍵盤按鍵列表和類型鍵功能,可自動識別大多數鍵盤按鍵。

注意 最新版本需要.NET Framework 4.x才能工作。你可以得到一個 舊版本 如果您需要它與.NET Framework 2.0 / 3.x一起運行。便攜版也可用。

  1. 下載並運行 SharpKeys

  2. 點擊 , 選擇 功能:F13(00_64) 從列表中,並將其映射到 特別:PrtSc(E0_37),然後點擊

  3. 點擊 寫入註冊表,然後註銷或重新啟動Windows以應用更改。

進一步閱讀


7
2018-02-27 15:52



謝謝回复。沒有額外的軟件(如OP中所要求的),這是否可以實現?我需要在我的工作環境中這樣做,理想情況下我不應該安裝其他軟件。 - 2C-B
@ 2C-B我最初認為“附加軟件”實際意味著額外的, 磨合所有的時間 軟件。 SharpKeys也可以作為便攜版本使用,但您也可以手動編輯註冊表(儘管它不那麼舒服)。看到我更新的答案。 - and31415
這太棒了!非常感謝你。 - 2C-B