无需外部库即可在c ++中获取原始键盘和鼠标输入

时间:2015-08-28 13:37:12

标签: c++ input

所以,我有一个问题;我试图弄清楚如何使用标准库或内联汇编来在C / C ++程序中获取原始键盘或鼠标输入。我使用Xubuntu 15和GCC / code :: blocks来构建我的程序。

我熟悉使用内联汇编,因此,如果可以将特定寄存器或内存地址移动到仅包含当前鼠标位置或按下最后一个键盘键的变量(这必须包括功能键或箭头键等特殊键。)这对我的C ++项目来说非常棒。

最好,这将与任何基于OS / x86的架构兼容。

1 个答案:

答案 0 :(得分:1)

在Linux世界中,您可以使用

  1. https://stackoverflow.com/a/13129698/4776786这将在终端中有效。按任意键即可获得代码,无需按ENTER键。

    http://asm.sourceforge.net/articles/rawkb.html - 汇编版

  2. http://wiki.libsdl.org/SDL_GetKeyFromScancode使用SDL。或输入终端

    $: sudo apt-get source libsdl-image1.2-dev libsdl-mixer1.2-dev

  3. 获取SDL库的源代码,并自己阅读它们如何处理键盘键。