我有一个问题;我正在尝试找出如何使用标准库或内联汇编在C/C++程序中获取原始键盘或鼠标输入。我正在使用Xubuntu 15和GCC/code::blocks构建我的程序。
我熟悉使用内联汇编,因此如果可以将特定寄存器或内存地址移动到一个变量中,该变量仅包含当前鼠标位置或上次按下的键盘键(这必须包括像功能键或箭头键这样的特殊键),那对于我的C++项目来说将是很好的选择。
最好,这应该与任何OS/x86架构兼容。
我有一个问题;我正在尝试找出如何使用标准库或内联汇编在C/C++程序中获取原始键盘或鼠标输入。我正在使用Xubuntu 15和GCC/code::blocks构建我的程序。
我熟悉使用内联汇编,因此如果可以将特定寄存器或内存地址移动到一个变量中,该变量仅包含当前鼠标位置或上次按下的键盘键(这必须包括像功能键或箭头键这样的特殊键),那对于我的C++项目来说将是很好的选择。
最好,这应该与任何OS/x86架构兼容。
https://dev59.com/HmrWa4cB1Zd3GeqP7yyk#13129698这将在终端中起作用。 您按任意键即可获取其代码,无需按ENTER。
http://wiki.libsdl.org/SDL_GetKeyFromScancode使用SDL。 或在终端中输入
$:sudo apt-get source libsdl-image1.2-dev libsdl-mixer1.2-dev
以获取SDL库的源代码,并自行阅读如何处理键盘按键。