我想编个程序,用键盘模拟鼠标做一些简单的动作,譬如使用方向键来移动鼠标(都是ps2的)。我看了一下mousedev.c,但是并不是很明白。究竟是怎样放松一个鼠标移动的消息给系统的呢?请大家指点一下我该怎么做啊!谢谢了!
回复(6) 2003-07-25 13:53 来自版块 - LINUX&UNIX核心开发
表情
hadisimanto stonepine: 1.nod。可是我不知道在linux中的那些事件啊。你的意思是不是所用的GUI的不同,消息处理事件也不同? 譬如MiniGUI和X Window。如果我要做下去的话,就得先确定好一个GUI?是这样吗? 2.哦,好像有点明白了。还想弱弱的再问一下。触...(2003-07-31 16:03)
stonepine1、ok,我们就以windows为例,如果你只是想在你建立的窗口中用键盘模拟鼠标玩玩,你应该去截获键盘KEYDOWN和KEYUP消息,另外你需要将重复按键(在windows的CHAR消息中会有域带出重复按键的个数来)处理成鼠标加速,再转换为鼠标消息投递到消息循环中(以上消息名称我...(2003-07-31 12:18)
hadisimanto stonepine: 十分感谢你的回答! 但是还有两点不太清楚: 1。这个程序可以不在驱动程序的那一层来做,是吗?如果是截获鼠标键盘的事件,那么请问,这些事件是什么呢?譬如在Windows上就有键盘按键或鼠标移动的事件,所以在Windows上实现起来是比较简单的。 ...(2003-07-31 09:57)
stonepineGUI的鼠标事件的原理大致是这样的: 当鼠标有中断发生时,驱动程序将事件按发生的先后次序将鼠标按键、鼠标相对于上一次产生的偏移dx,dy组成数据投递到鼠 标设备文件中(ps/2是/dev/psaux,/dev/mouse一般都是建立的软链接), 按键的数据格式如下: ...(2003-07-31 01:39)
hadisiman只是想看看系统是如何接收键盘鼠标信息。请各位帮忙。(2003-07-28 09:31)
escape为什么要这么做?有没有现成的例子,发给我一个? alexyi@kinposh.com.cn(2003-07-25 15:30)

返回顶部