在linux和windows的c++应用程序中,有没有一种标准的方法来捕获键盘输入?
Is there a standard way to capture keyboard inputs that works in a c++ application for linux and windows?
对于一个c++游戏,所以它可以在linux机器或windows机器上运行?
像windows,我会使用钩子,但我想知道我怎么能做同样的事情,所以我的游戏可以在linux机器上运行了吗?
使用库来抽象平台之间的差异。
如果您正在编写一个简单的基于控制台的应用程序,那么c++标准库就足够了。对于图形应用程序,您可能希望使用LibSDL之类的东西。对于游戏来说,使用SDL是很常见的。这使得同一款游戏可以在Windows, Linux和OS X上运行,而无需在平台之间进行太多修改。
GLFW和SFML是其他一些备选方案。
如果你正在编写一个复杂的基于控制台的应用程序,如NetHack,你将需要一个库来进行控制台抽象,如ncurses。
相关文章:
- 没有取消引用/解包对象的标准方法?
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 循环遍历标准的正确方法::array<char*, N>
- 连接和压缩标准::vector<std::字符串的最佳方法>
- 导入模块的标准方法
- 有没有一种标准方法可以在C++中获取第 n 个"下一个"浮点值
- C++ 捕获异常后进行清理的标准方法是什么?
- memcpy 是将浮子打包到 uint32 中的标准方法吗?
- 将积分类型的数组作为另一个不相关的积分类型的阵列进行访问的安全且符合标准的方法
- 读取二进制文件的惯用C++17标准方法是什么
- 在 c++ 中创建 dll 并在 delphi 中调用的标准方法
- 在 NTL 中构造多项式的标准方法是什么?
- 关于异常,覆盖标准异常方法
- C 是否具有对两个STD :: sets,vectors等进行三角比较的标准方法
- 在C++中编写符合 IEEE-754 标准的双/浮子除法的最快方法是什么?
- 列出 n 个对象的所有 k 排列的有效方法,同时满足特定标准
- 是否有符合标准的方法来确定非静态杆件的对齐方式?
- 获取非专用标准::矢量容器的标准方法<bool>
- 一种安全、符合标准的方法,使类模板专用化仅在实例化时才无法使用"static_assert"进行编译
- 在 C++ 中执行此操作的视觉更好方法?标准::字符串