运行程序,连续单击ShowCursor按钮,你会见到计数器从1(光标显示时初值为0)开始不断加1;再连续单击HideCursor按钮,又会见到计数器不断减1,当计数器为-1时开始隐藏光标。 二、交换鼠标左右键和恢复 函数:
参数 fSwap,为布尔型,TRUE表示交换鼠标左右键,FALSE表示恢复系统默认左右手习惯;返回值亦为布尔型,交换后,返回值TRUE,恢复正常值为FALSE。 实例: 在应用程序中放置两个Button,名称分别为ReverseMouse和RestoreMouse。 源程序为:
运行程序,左键单击ReverseMouse按钮,此时实现鼠标左右键功能切换;再右键单击RestoreMouse按钮,此时实现鼠标左右键功能恢复。 三、得到鼠标双击时间 1、函数:
该函数无参数;它的返回值为毫秒,为双击鼠标双击有效的时间间隔。 实例: 在窗口中放置一个Button,名称为GetDoubleClickTime;再放置一个名为Label1的CStatic控件,用于显示双击时间。 源程序为:
运行程序,单击GetDoubleClickTime,在Label1中显示双击的时间,为毫秒级。 四、设置鼠标双击时间 函数:
参数uInterval,表示鼠标双击时间,为毫秒级,系统默认时间为500; 返回值为布尔值。 实例: 在窗口中放置一个Button,名称为SetDoubleClickTime。 源程序为:
运行程序,单击BtnSetDoubleClickTime,鼠标双击时间已改变。 五、将鼠标锁定在一定范围 函数:
参数*lpRect,指向鼠标活动矩形区域的指针;返回值为布尔型,表示锁定成功与否。 实例: 在窗口中放置两个Button,名称为LockMouse和UnLockMouse。 源程序为:
将鼠标锁定解锁,其实质是将鼠标锁定在整个屏幕区
运行程序,单击LockMouse,此时鼠标锁定在固定区域中;再单击UnLockMouse键鼠标锁定解锁。当然还可以采用别的方法将鼠标来解锁,如将鼠标锁定在某一个窗口来对鼠标解锁。 总之,API函数的功能强大,我们可以在多种快速开发工具中使用它,以增强我们程序的功能。以上程序在Windows2000、Visual C++ 6.0中调试通过。