两个关于GetAsyncKeyState()的问题,你们都没遇到过吗?
问题一:
我的程序中需要判断单击鼠标前是否按下shift键,采用如下写法
if (GetAsyncKeyState (VK_LSHIFT)) //按下SHIFT键
{
.....
}
程序在xp下,此判断能正常工作,可到了98下,按住shift后单击鼠标,此判断条件不起作用了,程序还是认为单击前没按shift键,为什么?
问题二:
如果按下shift键1、2秒后再放开,不要按键盘,单击鼠标,程序会认为单击时按下了shift键,如何解决?