我试图输入一个代码,当用户按下 SHIFT + S 时会显示我的程序,但代码在我运行时不起作用键入它(检查 SHIFT + S )
if (GetAsyncKeyState(16+115))
{
ShowWindow(mainhwnd,SW_SHOW);
}
但如果我这样输入(仅检查 SHIFT 或仅 S )将会有效!
if (GetAsyncKeyState(16))
{
ShowWindow(mainhwnd,SW_SHOW);
}
问题不在于 SHIFT 键改变了字母的大小写,因此它的ASCII代码发生了变化。我尝试使用2个案例的ASCII码并尝试用VK_LSHIFT
和VK_RSHIFT
以及SHIFT_PRESSED
替换16(shift键的ASCII码),它也不起作用
我正在使用代码块