虚拟码符号常量的名称一般都是VK_开头,加键盘键名称大写,一般照着书上或者定义里面打都是没问题的。

只有0~9和A~Z键,我照着书上,用VK_A不行,会报错,后来查了下网上,也有人遇到这样的问题。

最后我发现在winuser.h中有说明

VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)

VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)

打VK_A时会报错,而打'A'就没有问题,其它同理。