QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1517|回复: 7

如何截获键盘输入?

[复制链接]
发表于 2002-12-25 10:33:49 | 显示全部楼层 |阅读模式
做了一个小程序,最初在后台运行。当按了“ctrl+f”后,程序搬到前台。
如何在随机时刻获得键盘的输入,并做出响应?
 楼主| 发表于 2002-12-27 15:50:17 | 显示全部楼层
为什么没有人回复??
忧虑!!!
回复

使用道具 举报

发表于 2002-12-30 14:16:41 | 显示全部楼层
记得在DOS下面做过类似的程序, 好像是在C中嵌入汇编, 调用BIOS中断.

不好意思, 时间太长, 记不太清楚了.  查一下BIOS的文档吧.
回复

使用道具 举报

发表于 2002-12-30 16:14:59 | 显示全部楼层
在dos下,可以通过修改中断向量实现,不过在linux下此法好像不行,因为要修改中断调用程序的话就得去改内核。据说2.6版本内核开始支持在程序里写中断调用程序来代替内核里的中断调用程序。另外linux好像不用bios中断。
回复

使用道具 举报

发表于 2003-1-2 18:35:05 | 显示全部楼层
本来想说说的,后来觉得自己说的不对,呵呵,,

我帮你顶顶,,!
回复

使用道具 举报

发表于 2003-1-6 17:23:12 | 显示全部楼层
你说的是与dos下的kbhit函数差不多的函数吗?在linux下,termios结构可以很好的控制终端输入和输出。
回复

使用道具 举报

发表于 2003-1-8 14:00:28 | 显示全部楼层
你可以用curses库,非常方便。
回复

使用道具 举报

 楼主| 发表于 2003-1-12 13:29:48 | 显示全部楼层

有人研究过chinput的源码?

chinput就可以截获‘ctrl+space’。如果能看到源码就好了。
可惜,我不会反汇编。
   谁能帮帮我。
  3x!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 14:36 , Processed in 0.043030 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表