可以通过BIOS控制鼠标吗?
来源:互联网 发布:儿童学围棋软件 编辑:程序博客网 时间:2024/05/01 11:23
可以。你可以通过中断33H调用鼠标服务程序。表14.13列出了中断33H中最常用的鼠标服务程序。
表14.13鼠标中断服务
--------------------------------------------------------------------------
功能号 描 述
--------------------------------------------------------------------------
0 初始化鼠标;当前可见则隐藏它
1 显示鼠标
2 隐藏鼠标
3 获得鼠标位置
4 设置鼠标位置
6 检查鼠标按钮是否被按下
7 设置鼠标的水平限制值
8 设置鼠标的垂直限制值
9 设置图形模式鼠标形状
10 设置文本模式鼠标风格
11 获得鼠标的移动步值
---------------------------------------------------------------------------
下面的例子通过上表中的一些鼠标服务程序来控制一个文本模式的鼠标:
# include <stdlib. h>
# include <dos. h>
main()
{
union REGS regs;
printf("Initializing Mouse. . . ") ;
regs. x. ax = 0;
int86(0x33, ®s, ®s);
printf("/nShowing Mouse. . . ") ;
regs. x.ax = 1;
int86(0x33, ®s, ®s);
printf ("/nMove mouse around. Press any key to quit. . . ") ;
getch() ;
printf ("/nHiding Mouse. . . " ) ;
regs. x. ax = 2;
int86(0x33, ®s, ®s);
printf("/nDone/n");
}
当运行这个程序时,屏幕上会出现一个闪烁的可以移动的块状光标。无论什么时候,你都可以通过函数3向鼠标处理程序询问鼠标的位置。实际上,笔者用表14.13中的函数编写了一整套鼠标库函数,并且在笔者的许多使用文本模式鼠标的程序中使用了这套函数。
为了使用上表中的函数,你必须安装一种鼠标驱动程序。通常可以通过AUTOEXEC.BAT文件来安装鼠标驱动程序。然而,现在运行Windows时通常只安装一种Windows鼠标驱动程序,在这种情况下,你必须先运行在DOS shell下,然后才能调用这些鼠标函数。
表14.13鼠标中断服务
--------------------------------------------------------------------------
功能号 描 述
--------------------------------------------------------------------------
0 初始化鼠标;当前可见则隐藏它
1 显示鼠标
2 隐藏鼠标
3 获得鼠标位置
4 设置鼠标位置
6 检查鼠标按钮是否被按下
7 设置鼠标的水平限制值
8 设置鼠标的垂直限制值
9 设置图形模式鼠标形状
10 设置文本模式鼠标风格
11 获得鼠标的移动步值
---------------------------------------------------------------------------
下面的例子通过上表中的一些鼠标服务程序来控制一个文本模式的鼠标:
# include <stdlib. h>
# include <dos. h>
main()
{
union REGS regs;
printf("Initializing Mouse. . . ") ;
regs. x. ax = 0;
int86(0x33, ®s, ®s);
printf("/nShowing Mouse. . . ") ;
regs. x.ax = 1;
int86(0x33, ®s, ®s);
printf ("/nMove mouse around. Press any key to quit. . . ") ;
getch() ;
printf ("/nHiding Mouse. . . " ) ;
regs. x. ax = 2;
int86(0x33, ®s, ®s);
printf("/nDone/n");
}
当运行这个程序时,屏幕上会出现一个闪烁的可以移动的块状光标。无论什么时候,你都可以通过函数3向鼠标处理程序询问鼠标的位置。实际上,笔者用表14.13中的函数编写了一整套鼠标库函数,并且在笔者的许多使用文本模式鼠标的程序中使用了这套函数。
为了使用上表中的函数,你必须安装一种鼠标驱动程序。通常可以通过AUTOEXEC.BAT文件来安装鼠标驱动程序。然而,现在运行Windows时通常只安装一种Windows鼠标驱动程序,在这种情况下,你必须先运行在DOS shell下,然后才能调用这些鼠标函数。
- 可以通过BIOS控制鼠标吗?
- 通过鼠标控制精灵
- 通过鼠标滑轮控制图片大小
- 如何通过鼠标控制无标头窗体
- 物体移动--通过改变transform--鼠标控制
- 通过对i8042 键盘控制器编程控制鼠标
- 以角色为中心通过鼠标控制镜头旋转
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- 通过对i8042 键盘控制器编程控制鼠标
- 通过鼠标控制镜头绕着某物体旋转
- 通过鼠标控制镜头绕着某物体旋转
- 通过Java.awt.Robot来控制鼠标键盘自动化
- 鼠标控制
- 鼠标控制
- Dos下的鼠标完全控制类 --- 使用它可以很好的控制你的Dos程序中的鼠标事件!
- firefox可以通过javascript控制Windows Media Player 11了
- 编写一个Applet响应鼠标事件,用户可以通过拖动鼠标在Applet中画出蓝色的圆点
- 扫雷程序完美版!!!!!!可以通过点击鼠标来翻开格子或者做上标记 !!!!!!!
- CString、char*、string、_bstr_t、CTime、DateTime相互转换
- SOA的十大技术理论体系
- CString,string,char*的综合比较(一)
- 指针与数组的对比
- 方便 Ajax 与 Java EE 的集成
- 可以通过BIOS控制鼠标吗?
- MyEclipse 5.0 M2 注册码及下载地址 (2006-9-1WORK)
- ABAP--SAP显示处理进度的函数
- 怎样判断一个程序是用C编译程序还是用C++编译程序编译的?
- 什么是标准预定义宏?
- struts中文乱码
- 你能指定在编译时包含哪一个头文件吗?
- Java多线程程序设计详细解析
- 从进程中获取QQ号码