c++ - 在没有外部库的情况下在 C++ 中获取原始键盘和鼠标输入

标签 c++ input

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

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

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

最佳答案

在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

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

关于c++ - 在没有外部库的情况下在 C++ 中获取原始键盘和鼠标输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272404/

相关文章:

c++ - std::tuple 存储的垃圾值

c++ - 将 SharedPtr 与 std::list 一起使用时出现内存泄漏!漏洞?

c++ - 在位域 [dcl.enum] [class.bit] 中保存枚举类型

html - 超链接输入图像

c++ - 我如何逐行循环输入并在 C++ 中遍历每一行;

c++ - 与互斥锁相比,自旋锁能保证上下文切换吗

c++ - 成员变量在评估之前未正确更新

javascript - 为什么我的更新计数器的代码不起作用?

javascript - 提交后将值保留在输入表单中

iphone - 如何限制可以在 iPhone 上的 HTML5 数字输入字段中输入的字符数