使用GetAsyncKeyState按下检查2个按钮时,代码不起作用,并在检查1个键时起作用

时间:2014-11-17 02:15:24

标签: c++ hotkeys

我试图输入一个代码,当用户按下 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_LSHIFTVK_RSHIFT以及SHIFT_PRESSED替换16(shift键的ASCII码),它也不起作用

我正在使用代码块

0 个答案:

没有答案