Windows 10 x64。 opencv 4.0.1
我一直在使用waitKey,现在在opencv 4.0.1下,成功使用了4个箭头键的waitKeyEx,但是当我同时按下SHIFT或CTRL键时,waitKeyEx返回的代码显然没有改变(0x00250000-向左,从0x00260000-向上等,从waitKeyEx()返回,无论是否按下shift或CTRL)
答案 0 :(得分:0)
在wiatKeyEx()返回之后调用GetKeyState似乎可以。我已经尝试通过
进行转换 enter code here
int nRet = GetKeyState(VK_SHIFT);
(在调用waitKeyEx()之后立即调用,如果按下了左shift键,则返回-127,向右返回-128,都不为0。我没有尝试过CNTRL。我在http://forums.codeguru.com/showthread.php?447587-Detecting-if-Control-or-Shift-key-was-down-when-key-pressed中看到它有一个警告,那就是它不是实时的,但从经验上看,似乎可以解决waitKeyEx()