关于C语言鼠标驱动程序(高手请仔细看)

关于C语言鼠标驱动程序(高手请仔细看),第1张

设置鼠标的光标形状

设置鼠标光标需要三个方面信息:

鼠标的外边界:8*8点阵,16个整数

鼠标的内搏伍部形状:8*8点阵,16个整数

以及鼠标基罩或的热点的相对坐标:int x,y

其中外闷巧边界和内边界连续存放,为长度为32的整型数组 int marks[32] SetCurs(unsigned masks[32],x,y)

{union REGS regs struct SREGS sregs

regs.x.ax=9

regs.x.bx=xregs.x.cx=y/* hot spot*/

regs.x.dx=(unsigned)masks

segread(&sregs)int86(0x33,(r)gs,(r)gs)

}

一些不同形状的光标数据:

//mouse

{0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,

0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, //Cursor mask

0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1000, 0x13c0,

0x3ff0, 0x7ff8, 0xfff8, 0xfff8, 0x0824, 0x0822, 0x1ce2, 0x0000},

//empty hand

{0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,

0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff,

0x0c00, 0x1200, 0x1200, 0x1200, 0x13fe, 0x1249, 0x1249, 0x1249,

0x7249, 0x9001, 0x9001, 0x9001, 0x8001, 0x8001, 0x4002, 0x3ffc},

//full arrow

{0x3fff, 0x1fff, 0x0fff, 0x07ff, 0x03ff, 0x01ff, 0x00ff, 0x007f,

0x003f, 0x00ff, 0x01ff, 0x10ff, 0x30ff, 0xf87f, 0xf87f, 0xfc3f,

0x0000, 0x4000, 0x6000, 0x7000, 0x7800, 0x7c00, 0x7e00, 0x7f00,

0x7f80, 0x7e00, 0x7c00, 0x4600, 0x0600, 0x0300, 0x0300, 0x0180},

//full hand

{0xf3ff, 0xe1ff, 0xe1ff, 0xe1ff, 0xe001, 0xe000, 0xe000, 0xe000,

0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8001, 0xc003,

0x0c00, 0x1200, 0x1200, 0x1200, 0x13fe, 0x1249, 0x1249, 0x1249,

0x7249, 0x9001, 0x9001, 0x9001, 0x8001, 0x8001, 0x4002, 0x3ffc}

}

Point hotspot[]={{0,11},{4,0},{0,0},{4,0}}/*热点*/

Windows 系统自身的鼠标驱动程序存放在C:\windows\System32\Drivers目录下。取决于鼠樱数逗标的具体规格,其驱动程序可能有不同,可以根据以下方法查看:

在“我的电脑”上点右键,选择“管理”菜单,可以进入“计算机管理”窗口

在左侧选择“设备管理器”窗口,在右侧选择“鼠标和其他指针设备”,如下图

右键点击需要查脊卖看的鼠标,选择“属性”菜单,如下图:

在d出的窗口中选择“驱动程序”标签页,点击“驱动程序详细信息”,如下图:

d出的窗口中即会显示鼠标驱动程序的路径和驱动毕滚程序文件名,如下图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12372801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存