Autohotkey 自动热键中的VK与SC键代码有什么区别?

Autohotkey 自动热键中的VK与SC键代码有什么区别?,autohotkey,Autohotkey,自动热键中的VK键码是什么,SC键码是什么,它们之间的区别是什么?虚拟键码(VK)和扫描码(SC)在任何方面都不是自动热键独有的 扫描代码是按键或释放键时键盘硬件发送的代码。对于任何给定的物理密钥,无论系统设置如何,这些密钥始终相同 虚拟键码是Windows映射到扫描代码以赋予其含义的代码。给定的虚拟键码通常具有相同的含义,但可以在不同的键盘布局上分配给不同的物理键(不同的扫描码) 发送或按键时,可通过SC、VK或两者识别。但是,自动热键设计为仅由SC或VK识别热键,而不是同时由两者识别 一些非

自动热键中的VK键码是什么,SC键码是什么,它们之间的区别是什么?

虚拟键码(VK)和扫描码(SC)在任何方面都不是自动热键独有的

扫描代码是按键或释放键时键盘硬件发送的代码。对于任何给定的物理密钥,无论系统设置如何,这些密钥始终相同

虚拟键码是Windows映射到扫描代码以赋予其含义的代码。给定的虚拟键码通常具有相同的含义,但可以在不同的键盘布局上分配给不同的物理键(不同的扫描码)

发送或按键时,可通过SC、VK或两者识别。但是,自动热键设计为仅由SC或VK识别热键,而不是同时由两者识别

一些非标准钥匙的扫描码未分配;也就是说,它们没有VK。发送没有VK的扫描代码通常不会有任何效果,因为Windows应用程序通常不会为扫描代码分配含义,而只为虚拟键代码分配含义。但是,如果您以
{scNNN}
的形式发送内容,AutoHotkey将尝试自动填写相应的VK

有时一个VK映射到两个扫描代码。在这些情况下,SC热键可以区分两个物理键,而VK热键将由这两个物理键激活(除非SC热键也存在,因为这是优先的)