【问题标题】:Runtime keypress detection in a console application控制台应用程序中的运行时按键检测
【发布时间】:2011-08-01 19:06:41
【问题描述】:

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

【问题讨论】:

    标签: visual-c++ keypress detect


    【解决方案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 文档进行操作(通常在“游戏”级别很有用)。

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 2011-01-22
      • 2013-12-07
      相关资源
      最近更新 更多