如何在Linux或Solaris下使用C检测箭头键被按下?

2023-11-22

在 Linux 或 Solaris 下检测 C 程序中按下箭头键的最佳方法是什么?

据我所知,没有标准的 C 函数可以做到这一点。 我不想使用 int86 函数。我需要以便携的方式做到这一点。

Edit:我问的是控制台应用程序。


您应该查看curses/ncurses 库,它将为您提供控制台应用程序的高级屏幕和键盘处理。

这里有很多文档可用于curses,这是一个内容丰富的库。

有一篇关于这个问题的文章here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Linux或Solaris下使用C检测箭头键被按下? 的相关文章

随机推荐

  • 类型错误为空?

    这是我经常看到的 Firebug 中的错误 TypeError gallery nav button is null Break On This Error gallery nav button addClass animated fade
  • Web应用程序使用窗口域帐户进行身份验证

    如果您有一个将在网络内运行的 Web 应用程序 那么它支持 Windows 身份验证 活动目录 是有意义的 使用 AD 安全模型是否有意义 或者我是否可以创建自己的角色 安全模块 某些管理员必须为每个用户进行配置 我以前从未处理过 Wind
  • 将哈希表导出为 CSV,并将键作为列标题

    我有一个脚本来创建一个哈希表 其中用户名作为键 其组的数组作为值 它看起来是这样的 Name Value user1 Domain Users group2 group3 user2 Domain Users group4 user3 Do
  • 从 git 存储库中删除未引用的提交

    我有这样的 git 提交历史记录 U A B C D E master 没有任何内容指向提交U 但我知道它的哈希值 如何从我的存储库中完全删除此提交 就好像它从未存在过一样 我是唯一使用此存储库的人 我尝试使用git rebase 但这可以
  • 在意大利 App Store 上发布应用程序后,iAd 未在设备上显示

    大家好 我遇到了问题中所述的问题 在意大利 iAd 网络可用 但当我从 App Store 下载应用程序时 iAd 未显示 在测试模拟器中它运行良好 这是一款仅限 iPhone 的应用程序 可能是什么问题 我知道重复的问题 在 App St
  • Ruby 将 XML 中的单引号转换为双引号

    尽管可以使用单引号或双引号定义 XML 属性 但我的用户正在尝试将我的软件与另一个不接受单引号属性值的软件集成 我使用 REXML 来生成 XML REXML 有没有办法生成双引号属性值 如果没有 有什么办法可以轻松转换吗 Thanks 截
  • 没有时间在窗口卸载时发送获取请求

    我想在用户关闭浏览器窗口时通知服务器 我尝试了所有的 window bind beforeunload function get contextPath notify direction logout and window unload f
  • 如何向 d3 图中的边添加标签

    请参见http bl ocks org rkirsling 5001347 它显示了一些节点以及它们之间的边 你能告诉我要在其中添加什么代码以及在哪里添加以便边缘有标签吗 您可以假定标签的任何合适位置 也可以假定任何标签文本 谢谢 您可以像
  • Android:处理多个屏幕的图像大小

    我发现用 Android 处理图像真的很难 我认为这是 Android 开发中最难的部分 1 我有一个图像 我希望它作为我的应用程序的背景 所以我这样做
  • 路由模型绑定可以与 RESTful 控制器一起使用吗?

    我一直在使用RESTful 控制器在我的 Laravel 项目中 通过包括 Route controller things ThingController 在我的routes php中 我可以在中定义函数ThingController li
  • 使用 groupby 就地转换 pandas

    是否可以改变 DataFrameinplace with groupby陈述 import pandas as pd dt pd DataFrame LETTER a b c a b VALUE 10 12 13 0 15 def add
  • Spark:使用Scala在reduceByKey中计算值的平均值而不是总和

    当调用reduceByKey时 它会将具有相同键的所有值相加 有没有办法计算每个键的平均值 I calculate the sum like this and don t know how to calculate the avg redu
  • 如何在 Identity 2.0 中禁用用户?

    我正在尝试找到一种方法来禁用 Identity 2 0 中的用户 但似乎找不到任何相关信息 我基本上想将用户设置为 IsActive false 并且更愿意在创建用户后立即执行此操作 但是 我需要一种方法来为我们的站点管理员设置 IsAct
  • Linq:创建表达式的逻辑逆

    我想创建一个接受Expression
  • UIImagePickerController 委托警告

    我刚刚将照片选择器放入我的项目中 一切正常 唯一的事情是它坚持在我设置代表的地方给我以下警告 Assigning to id
  • 使用参数从 bash 调用 Python 脚本

    我知道我可以使用以下命令从 bash 脚本运行 python 脚本 python python script py 但是 如果我想从 bash 脚本将变量 参数传递给 python 脚本怎么办 我怎样才能做到这一点 基本上bash会计算出一
  • “String.Contains 方法仅支持可在客户端上计算的参数”

    public static void MyFunction MyErrorClass err var query from filter in DataContext ErrorFilters select filter query que
  • 如何在CSS中获取浏览器的默认字体系列?

    我是 CSS 新手 也许这个问题是微不足道的 但我用谷歌搜索了一下 但没有找到我要找的东西 我已经为我的所有网站声明了一个字体系列 现在 我想覆盖某些部分的字体系列 我需要浏览器的默认字体系列 如何在 css 中指定浏览器的默认字体系列 b
  • QuerySelector 在 HTML 导入中找不到模板

    我目前正在尝试学习如何使用最新稳定的 Chrome 52 来使用 Web 组件 不使用 Polymer 我也在 Chrome 52 上使用 webcomponents js polyfill 进行了尝试 但是 当我这样做时 我似乎在 que
  • 如何在Linux或Solaris下使用C检测箭头键被按下?

    在 Linux 或 Solaris 下检测 C 程序中按下箭头键的最佳方法是什么 据我所知 没有标准的 C 函数可以做到这一点 我不想使用 int86 函数 我需要以便携的方式做到这一点 Edit 我问的是控制台应用程序 您应该查看curs