在TextMode下使用GF 如何获取鼠标消息和按键消息呢?(已解决)

我使用的是QNX 6.5的版本 是官方下载评估版本的

通过的VMware来模拟QNX系统下的开发 使用的也是官方下载的Neutrino650Target


使用GF后鼠标都看不到了
需要自己自绘吗? 那如何才能正确获取鼠标消息和按键消息呢?


QNX下鼠标消息和按键消息 是使用事件还是消息来通知程序呢?

鼠标也是要启动驱动的
devi-hid, 有一个P的参数可以使用

另外还要io-winmgr

恩 谢谢机器人的 回答
我先试下 :slight_smile:

devi-hid是在photon下才能执行的命令吧

我在TextMode无法运行 提示没有这条指令 ?

在photon下也可以调用GF吗?

我在photon下调用
gf_layer_attach(&layer, display, main_layer_index, 0)

但是报错误说,GF_ERR_INUSE,资源正在被使用 无法使用啊

要怎么调用才行?

devi-hid 有个非photon模式运行的命令行,好象是 -P,你再确认下…

命令找不到可以用全路径 /usr/photon/bin/devi-hid -rP kbd …

谢谢 xtang大哥的回答

1) xtang大哥提示的命令行 确实可以使用
但运行后 在TextMode无法再输入了任何命令了
执行了io-winmgr 的结果也是一样

是否这样做以后 可以让程序获取到 鼠标和按键消息 然后自己绘制?

对了 写驱动的话应该涉及到操作系统级的编程了
其实 我并非像编一个系统
只是想编写一个应用程序 是否需要这么繁琐呢?
应用程序编程只需了解QNX Photon microGUI Windowing System 就可以了?

2)想问一下 QNX的Photon有没与
WINDOWS下VC里,获取 画布内存地址,把图形画到buffer里,直接bitblt贴图到窗口内
相类似的函数呢?
因为photon下有可以处理鼠标和按键消息的 事件 可使用啊 :slight_smile:


或者 photon下可有快速的类似GF直接使用硬件的快速画图 函数可以使用

目前 我所知道的是使用创建PtRaw 然后在里面绘图 。

最近看了Photon下的编程

出现了一个问题 就是windows无法响应Pt_CB_ACTIVATE 回调函数
很奇怪 我只创建了一个窗口 上面没任何其他的控件

而按钮能正常响应Pt_CB_ACTIVATE 的回调函数。

请问下 PtWindow控件的Pt_CB_ACTIVATE 要怎样设置才能正确调用 ?
或者 PtWindow如何响应单机事件呢?

我的意图是想在这个回调函数里 提取鼠标的坐标 继而进行进一步的控制

今天 终于发现原来 PtWindow响应单机事件

直接通过设置CallBack 的 Filter Child Events那一项就可以了

呵呵 问了太简单的问题 让大家见笑了

谢谢所有热心回答的 大侠们 :slight_smile: