控制台应用程序中的运行时按键检测

时间:2011-08-01 10:22:38

标签: visual-c++ keypress detect

我使用VC ++(VS2008 Express)开发C ++控制台应用程序。(好吧,不完全是:从控制台,另一个窗口(由第三方库提供,它不提供任何API来处理图像上的按键事件)打开它显示了一个摄像头流。我是Windows编程的新手。我喜欢检测功能键的按键(比方说F1)并实时改变摄像机的一些参数,就像它的亮度一样,当F1键是按下,我喜欢看到相机流变得更亮。我对相机API很满意。那部分会好的,我不知道如何检测特定键的按键事件,如功能键。

1 个答案:

答案 0 :(得分:1)

尝试阅读有关Windows消息系统的信息。您对WM_KEYDOWN和WM_KEYUP感兴趣: http://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx 您可能需要的大多数按键检测都可以通过此API获得。

键码列表:http://msdn.microsoft.com/en-us/library/dd375731(v=VS.85).aspx

如果这对您来说还不够(可能是因为您需要更多控制权),请遵循DirectInput文档(通常在“游戏”级别有用)。