使用 Apple 键盘在 Windows 7 上打印屏幕

2C-*_*C-B 3 keyboard windows-7 keyboard-shortcuts

我正在尝试Print Screen使用 Windows 7 上的 Apple 键盘(A1243,109 键)识别功能。我不想按照此重复问题中的建议(并选择为接受的答案)使用屏幕键盘。

我只想通过击键来实现功能。如果我需要映射键,我想在没有额外软件的情况下实现这一点。我有哪些选择?

我已经尝试了以下击键,但它们在我的系统上绝对不起作用:F13, F14, F15, command+shift+4, option+F13

and*_*415 7

键盘重映射

引用维基百科:

一个扫描码(或扫描码)是数据,大多数电脑键盘发送到计算机,哪些键被按下报告。键盘上的每个键都分配有一个数字或数字序列。

从 Windows 2000 开始,Scancode Map注册表值可用于将一个键重新映射到另一个键或完全禁用它。扫描码映射存储在以下注册表项中:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

第一个和第二个DWORDS存储标题信息,对于当前版本的扫描代码映射器,应该设置为全零。第三个DWORD条目包含随后的映射总数的计数,包括空终止映射。因此,最小计数将为 1(未指定映射)。单独的映射跟在标题后面。每个映射的DWORD长度为一个,并分为两个WORD长度字段。每个WORD字段存储要映射的键的扫描代码。

来源:键盘和鼠标类驱动程序

手动注册表编辑

  1. 以管理员身份打开命令提示符。

  2. 键入或粘贴以下命令,然后按Enter

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000037e0640000000000 /f
    
    Run Code Online (Sandbox Code Playgroud)

    在这种情况下,只有一个映射:F13 键(扫描码0x0064)。它被重新映射到0xe037,这是 Print Screen 键。

  3. 注销或重新启动 Windows 以应用更改。

使用 SharpKeys

SharpKeys 是一种管理注册表键的实用程序,允许 Windows 将一个键重新映射到任何其他键。应用程序中包含常用键盘键列表和自动识别大多数键盘键的 Type Key 功能。

注意最新版本需要 .NET Framework 4.x 才能工作。如果您需要它与 .NET Framework 2.0/3.x 一起运行,您可以获得旧版本。便携式版本也可用。

  1. 下载并运行SharpKeys

  2. 单击Add,从列表中选择Function: F13 (00_64),并将其映射到Special: PrtSc (E0_37),然后单击OK

  3. 单击写入注册表,然后注销或重新启动 Windows 以应用更改。

进一步阅读