使用waitKeyEx时如何使用箭头键检测Shift或CTRL?

时间:2019-02-23 22:19:08

标签: c++ opencv

Windows 10 x64。 opencv 4.0.1

我一直在使用waitKey,现在在opencv 4.0.1下,成功使用了4个箭头键的waitKeyEx,但是当我同时按下SHIFT或CTRL键时,waitKeyEx返回的代码显然没有改变(0x00250000-向左,从0x00260000-向上等,从waitKeyEx()返回,无论是否按下shift或CTRL)

1 个答案:

答案 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()

相关问题