liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1870回复:19

请教

楼主#
更多 发布于:2002-06-22 21:47
现在有以下问题,急需请各位大侠赐教,谢谢!
我现在已在一个驱动程序中获得了两个表示设备绝对坐标的数值,那我怎样让操作系统以这两个值来定位当前的鼠标位置?
liuxf66
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-23 16:17
puuuuuuush!
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-23 16:26
不懂你的意思。
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-23 16:57
我解释一下:
比如说我在一个驱动程序中得到了两个数据X和Y,如果以这两个数为坐标组成(X,Y),在显示器的分辨率为1024×768的模式下,让鼠标的位置定位到(X,Y),即将(X,Y)作为设备坐标来定位鼠标位置,该如何实现呢?
liuxf66
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-24 06:35
我自己也要push了。我确实很急啊!
liuxf66
SDK
SDK
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-11-26
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-24 08:24
老兄:
    我不是给你说过了吗,怎么又再问此事,真不解你问题是出在何处,开机时,Mouse 光标是在正中央,然后将此值,Push strock 后与你触屏得的绝对地址相减,这样便得到第一次移位的相对地址,然后依次类推。
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-24 15:28
SDK老兄,谢谢你的热心答复,不过,我的触摸屏并不是只有它一个Mouse类的设备,在我的系统上,除了触摸屏外还有普通的PS/2鼠标,在开机时我可以按照你说的方法做,但是一旦PS/2鼠标动作后,我就无法确定当前的鼠标位置了,所以...  :(

还望老兄再帮我出出注意,谢谢!
liuxf66
SDK
SDK
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-11-26
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-25 08:31
   其实你不用去管PS/2的Mouse将光标移至何处,当你一但使用触屏时光标又回到你存入的绝对坐标处,接下来又是你的触屏天下了。请你注意此时以与PS/2的Mouse最后光标坐标处无关。
SDK
SDK
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2007-11-26
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-25 08:51
    对不起上面有错,看来PS/2的Mouse 要接在你的单片机上了,让它接收并记录你每一次移动的相对坐标位置,当然是最后一次移动的相对坐标位置,再然后就由你了。
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-25 09:38
SDK老兄,你建议将PS/2 Mouse接在我的单片机上,可行吗?好像增加了开发难度;再者说,用户会认为你的设备不友好,因此,我认为单纯从设备上做文章不利于我的项目。
能不能从Driver上帮我想想办法?谢谢!
liuxf66
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-01 20:19
我自己的东西,急啊
我推推推
望高手答复。谢谢
liuxf66
sunkai
驱动中牛
驱动中牛
  • 注册日期2002-12-31
  • 最后登录
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-02 23:08
帮你一把
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-18 05:26
push!
liuxf66
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-07-18 09:44
如果不想用HID或者其他Windows提供的driver, 那就是自己写driver了? 如果是这样, 那可以考虑2种思路.
一个是把它定义为厂商自定义的设备,然后在driver里面挂接到HID系统.也就是写一个自己的hid driver.
还有一个,就是不添加到HID里面,而弄个DLL做mouse hook, 收到driver的数据以后,就向整个系统发各种的mouse数据.

没有试验过, 只是建议.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-18 11:21
谢谢斑竹您老人家    :)
我也想用这两种方案中的一种,但是苦于水平问题,对实现的细节不清楚,而我的课题所剩时间已经不多,还请您老人家帮我分析一下那个方案上手比较快一点?
我看过两三个月的VC,还没有入门; 现在正在看那本著名的搞驱动程序的书,同样是晕头转向,苦不堪言,这就是我的基本状况.
:(
liuxf66
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-07-19 10:06
第一种比较快,也是正规的方法,而且有一些例子.记得Chris Cant的书里面有一些章节就是讲这样的driver(那本书买了3年,我还没有读完. :D). 其他地方也有一些例子,你找找. 在上面改改,应该比较快.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
CuiMing_73
驱动牛犊
驱动牛犊
  • 注册日期2002-06-27
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-07-19 12:11
调用Winapi
SetCursorPos(x,y);
cuiming73@263.net 10101973@sina.com
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-07-20 18:01
斑竹大人,Chris Cant的那本书叫什么名字?
什么地方有这样的例子?
谢谢!
liuxf66
liuxf66
驱动中牛
驱动中牛
  • 注册日期2001-08-15
  • 最后登录2003-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-07-20 18:02
同样谢谢CuiMing_73
liuxf66
ysoni
驱动牛犊
驱动牛犊
  • 注册日期2003-08-26
  • 最后登录2008-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-06-15 16:23
简单的SetCursorPos(x,y)不行吧。
还有触摸屏校正,不然触摸位置与系统鼠标指示位置不对应!

各位有什么好方法实现校正?
游客

返回顶部