设置鼠标光标需要三个方面信息:
鼠标的外边界: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出的窗口中即会显示鼠标驱动程序的路径和驱动毕滚程序文件名,如下图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)