阅读:1870回复:19
请教
现在有以下问题,急需请各位大侠赐教,谢谢!
我现在已在一个驱动程序中获得了两个表示设备绝对坐标的数值,那我怎样让操作系统以这两个值来定位当前的鼠标位置? |
|
|
沙发#
发布于:2002-06-23 16:17
puuuuuuush!
|
|
板凳#
发布于:2002-06-23 16:26
不懂你的意思。
|
|
|
地板#
发布于:2002-06-23 16:57
我解释一下:
比如说我在一个驱动程序中得到了两个数据X和Y,如果以这两个数为坐标组成(X,Y),在显示器的分辨率为1024×768的模式下,让鼠标的位置定位到(X,Y),即将(X,Y)作为设备坐标来定位鼠标位置,该如何实现呢? |
|
|
地下室#
发布于:2002-06-24 06:35
我自己也要push了。我确实很急啊!
|
|
|
5楼#
发布于:2002-06-24 08:24
老兄:
我不是给你说过了吗,怎么又再问此事,真不解你问题是出在何处,开机时,Mouse 光标是在正中央,然后将此值,Push strock 后与你触屏得的绝对地址相减,这样便得到第一次移位的相对地址,然后依次类推。 |
|
6楼#
发布于:2002-06-24 15:28
SDK老兄,谢谢你的热心答复,不过,我的触摸屏并不是只有它一个Mouse类的设备,在我的系统上,除了触摸屏外还有普通的PS/2鼠标,在开机时我可以按照你说的方法做,但是一旦PS/2鼠标动作后,我就无法确定当前的鼠标位置了,所以... :(
还望老兄再帮我出出注意,谢谢! |
|
|
7楼#
发布于:2002-06-25 08:31
其实你不用去管PS/2的Mouse将光标移至何处,当你一但使用触屏时光标又回到你存入的绝对坐标处,接下来又是你的触屏天下了。请你注意此时以与PS/2的Mouse最后光标坐标处无关。
|
|
8楼#
发布于:2002-06-25 08:51
对不起上面有错,看来PS/2的Mouse 要接在你的单片机上了,让它接收并记录你每一次移动的相对坐标位置,当然是最后一次移动的相对坐标位置,再然后就由你了。
|
|
9楼#
发布于:2002-06-25 09:38
SDK老兄,你建议将PS/2 Mouse接在我的单片机上,可行吗?好像增加了开发难度;再者说,用户会认为你的设备不友好,因此,我认为单纯从设备上做文章不利于我的项目。
能不能从Driver上帮我想想办法?谢谢! |
|
|
10楼#
发布于:2002-07-01 20:19
我自己的东西,急啊
我推推推 望高手答复。谢谢 |
|
|
11楼#
发布于:2002-07-02 23:08
帮你一把
|
|
12楼#
发布于:2002-07-18 05:26
push!
|
|
|
13楼#
发布于:2002-07-18 09:44
如果不想用HID或者其他Windows提供的driver, 那就是自己写driver了? 如果是这样, 那可以考虑2种思路.
一个是把它定义为厂商自定义的设备,然后在driver里面挂接到HID系统.也就是写一个自己的hid driver. 还有一个,就是不添加到HID里面,而弄个DLL做mouse hook, 收到driver的数据以后,就向整个系统发各种的mouse数据. 没有试验过, 只是建议. |
|
|
14楼#
发布于:2002-07-18 11:21
谢谢斑竹您老人家 :)
我也想用这两种方案中的一种,但是苦于水平问题,对实现的细节不清楚,而我的课题所剩时间已经不多,还请您老人家帮我分析一下那个方案上手比较快一点? 我看过两三个月的VC,还没有入门; 现在正在看那本著名的搞驱动程序的书,同样是晕头转向,苦不堪言,这就是我的基本状况. :( |
|
|
15楼#
发布于:2002-07-19 10:06
第一种比较快,也是正规的方法,而且有一些例子.记得Chris Cant的书里面有一些章节就是讲这样的driver(那本书买了3年,我还没有读完. :D). 其他地方也有一些例子,你找找. 在上面改改,应该比较快.
|
|
|
16楼#
发布于:2002-07-19 12:11
调用Winapi
SetCursorPos(x,y); |
|
|
17楼#
发布于:2002-07-20 18:01
斑竹大人,Chris Cant的那本书叫什么名字?
什么地方有这样的例子? 谢谢! |
|
|
18楼#
发布于:2002-07-20 18:02
同样谢谢CuiMing_73
|
|
|
19楼#
发布于:2004-06-15 16:23
简单的SetCursorPos(x,y)不行吧。
还有触摸屏校正,不然触摸位置与系统鼠标指示位置不对应! 各位有什么好方法实现校正? |
|