c++ - 有没有一种标准的方法来捕获在 linux 和 windows 的 c++ 应用程序中工作的键盘输入?

标签 c++ linux windows input

对于一个c++游戏,它可以在linux机器或windows机器上运行吗?

与 Windows 一样,我会使用 Hook ,但我想知道如何做同样的事情,以便我的游戏也能在 Linux 机器上运行?

最佳答案

使用库来抽象平台之间的差异。

如果您正在编写一个简单的基于控制台的应用程序,那么 C++ 标准库就足够了。对于图形应用程序,您需要使用 LibSDL 之类的东西。游戏使用 SDL 是很常见的。这允许同一游戏在 Windows、Linux 和 OS X 上运行,而无需在平台之间进行太多修改。

GLFW 和 SFML 是其他一些替代方案。

如果正在编写一个复杂的基于控制台的应用程序,例如 NetHack,您将需要一个用于控制台抽象的库,例如 ncurses。

关于c++ - 有没有一种标准的方法来捕获在 linux 和 windows 的 c++ 应用程序中工作的键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694188/

相关文章:

c++ - 在 Windows 上 boost 线程

linux - 如何通过命令行列出昨天在目录中修改的文件?

java - 管道字符在 java 字符串中被跳过

c++ - 如何将 wchar_t* 转换为 long C++

c++ - 比较 C++ 中的两个浮点变量

c++ - 比较指向不同列表的两个列表迭代器

具有比 CPU 慢的快速 GPU 的 C++ AMP

php - 将 HTML 转换为 RTF(HTML2RTF 转换器)

windows - 如何在 Windows 10 触摸屏环境中测试 Web 应用程序? (browserstack 和 sauselabs 不起作用)

JavaFX |英特尔lij : Create elevated application