Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用GetAsyncKeyState检查2个按钮时,代码不起作用;检查1个键时,代码起作用_C++_Hotkeys - Fatal编程技术网

C++ 使用GetAsyncKeyState检查2个按钮时,代码不起作用;检查1个键时,代码起作用

C++ 使用GetAsyncKeyState检查2个按钮时,代码不起作用;检查1个键时,代码起作用,c++,hotkeys,C++,Hotkeys,我正在尝试键入一个代码,当用户按下SHIFT+S时,该代码将显示我的程序,但当我这样键入以检查SHIFT+S时,该代码不起作用 但是,如果我像那样键入它来检查是否仅限轮班或仅限S将起作用 if (GetAsyncKeyState(16)) { ShowWindow(mainhwnd,SW_SHOW); } 问题不在于SHIFT键改变了字母的大小写,所以它的ASCII码也改变了。我试着用这两种情况下的ASCII码,试着用VK_LSHIFT和VK_RSHIFT和shift_按下来替换shi

我正在尝试键入一个代码,当用户按下SHIFT+S时,该代码将显示我的程序,但当我这样键入以检查SHIFT+S时,该代码不起作用

但是,如果我像那样键入它来检查是否仅限轮班或仅限S将起作用

if (GetAsyncKeyState(16))
{
    ShowWindow(mainhwnd,SW_SHOW);
}
问题不在于SHIFT键改变了字母的大小写,所以它的ASCII码也改变了。我试着用这两种情况下的ASCII码,试着用VK_LSHIFT和VK_RSHIFT和shift_按下来替换shift键的ASCII码16,但它也不起作用


我在使用代码块

你能不能打两次GetAsyncKeyState?@Eric我打不到你,你是在问我要打两次GetAsyncKeyState吗?!现在,我调用过一次,正如你所看到的,我的代码有什么问题?
if (GetAsyncKeyState(16))
{
    ShowWindow(mainhwnd,SW_SHOW);
}