|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 网盟学院 >> 编程类 >> C语言 >> 网管技术正文
推荐网管技术让我穿过那道"墙"! 畅游网络应…推荐网管技术主动防御!瑞星杀毒2008抢先评…
推荐网管技术速度超快 Discuz! 6.0.0试用手…推荐网管技术奇虎举证:各杀毒软件均报CNNIC…
推荐网管技术Google Earth 4.2加入繁体中文…推荐网管技术专业防护!瑞星防火墙2008测试…
推荐网管技术挂载RAR文件 从认识到爱上WinM…推荐网管技术让你冲浪随心所欲 如何访问被封…
推荐网管技术轻装上阵!江民杀毒软件2008速…推荐网管技术VMware Fusion苹果版全程图解(…
推荐网管技术VMware Fusion苹果版全程图解(…推荐网管技术从菜鸟出发!征服高清详细评测全…
推荐网管技术VS2008和ASP.NET 3.5使用之初体…推荐网管技术[多图]Ubuntu 7.04 初体验
推荐网管技术东风吹战鼓擂 下载软件你选谁?推荐网管技术若隐若现 Windows XP DirectX …
推荐网管技术GPRS上网全攻略推荐网管技术主流杀毒软件Vista兼容性横评
推荐网管技术基于IRF的网络管理和业务管理解…推荐网管技术83个美丽的Wordpress主题
推荐网管技术软交换网络中的关键路由技术详…推荐网管技术不只是换肤?Windows Mobile 6 …
推荐网管技术css教程–十步学会用css建站(全…推荐网管技术巧妙设置路由 预防网络频繁掉线
推荐网管技术打造网络管理七大绝技推荐网管技术CorelDRAW X3 Service Pack 2 …
推荐网管技术重温经典:回归 Live Messenger…推荐网管技术Oracle数据库补丁分类、安装及…
C语言鼠标操作方法及源码
Www.ChinaBeta.Cn 更新时间:2007-12-23 阅读次数:

【ChinaBeta.Cn 网盟学院】
/*
鼠标的操作是使用dos中断功能,中断号:33h

下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码。

 显示鼠标:union REGS regs;
 regs.x.ax=1;
 int86(0x33,&regs,&regs);

 检查是否被按下: union REGS regs;
 regs.x.ax=6;
 int86(0x33,&regs,&regs);
 返回值在bx寄存器中;
 在实际编程中一般要使用循环不断的检验是否被按下!

 检验鼠标位置:union REGS regs;
 regs.x.ax=3;
 int86(0x33,&regs,&regs);
 返回值:x坐标在regs.h.cx
 y坐标在regs.h.dx
*/

/*下面是各值对鼠标的设置功能

(1)、功能00H

功能描述: 初始化鼠标,该操作只需要执行一次
入口参数: AX=00H
出口参数: AX=0000H——不支持鼠标功能,FFFFH——支持鼠标功能
BX=鼠标按钮个数(在支持鼠标功能时)
在支持鼠标功能的情况下,鼠标还被设置如下参数: 1、 鼠标指针放在屏幕中央
2、 如果当前鼠标指针是显示的,则操作后,鼠标指针被隐藏

3、 鼠标指针的显示页为0
4、 根据屏幕的显示模式显示鼠标指针:文本—反向显示矩形块,图形—尖头形状
5、 水平象素比=8:8,垂直象素比=16:8
6、 设置水平和垂直的显示边界为当前显示模式的最大边界
7、 允许光笔仿真
8、 双速门槛值=64

(2)、功能01H

功能描述: 显示鼠标指针,通常在鼠标初始化后,用此功能显示其指针
入口参数: AX=01H
出口参数: 无

(3)、功能02H

功能描述: 隐藏鼠标指针,一般在程序结束时,调用此功能
入口参数: AX=02H
出口参数: 无

(4)、功能03H

功能描述: 读取鼠标位置及其按钮状态
入口参数: AX=03H
出口参数: BX=按键状态: 位0=1——按下左键
位1=1——按下右键
位2=1——按下中键
其它位——保留,内部使用
CX=水平位置
DX=垂直位置

(5)、功能04H

功能描述: 设置鼠标指针位置
入口参数: AX=04H,CX=水平位置,DX=垂直位置
出口参数: 无

(6)、功能05H

功能描述: 读取鼠标按键信息


入口参数: AX=05H,BX=指定的按键:0—左键,1—右键,2—中键
出口参数: AX=按键状态,参见功能3H中BX的说明
BX=按键次数
CX=水平位置(最后按键时)
DX=垂直位置(最后按键时)

(7)、功能06H

功能描述: 读取鼠标按钮释放信息
入口参数: AX=06H,BX=指定的按键:0—左键,1—右键,2—中键
出口参数: AX=按键状态,参见功能3H中BX的说明
BX=释放的次数
CX=水平位置(最后释放时)
DX=垂直位置(最后释放时)

(8)、功能07H

功能描述: 设置鼠标水平边界
入口参数: AX=07H
CX=最小水平位置
DX=最大水平位置
出口参数: 无,鼠标有可能因新区域变小而自动移进新区域内

(9)、功能08H

功能描述: 设置鼠标垂直边界
入口参数: AX=08H
CX=最小垂直位置
DX=最大垂直位置
出口参数: 无,鼠标有可能因新区域变小而自动移进新区域内

(10)、功能09H

功能描述: 设置图形鼠标形状
入口参数: AX=09H
BX=指针的水平位置
CX=指针的垂直位置
ES:DX=16×16位光标的映象地址 参数说明: (BX,CX)是鼠标的指针在16×16点阵中的位置,(0,0)是左上角;
ES:DX指向的存储单元内存放16×16点阵的位映象隐码,紧跟其后的是16×16点阵的光标掩码。
鼠标指针的显示方法: 位映象隐码“逻辑与”上屏幕显示区的内容,然后再用光标掩码内容“异或”前面运算的结果。

出口参数: 无

*/
/*

(11)、功能0AH

功能描述: 设置本文鼠标形状
入口参数: AX=0AH
BX=光标类型: 0 — CX和DX的各位含义如下: 位7~0 鼠标指针符号
位10~8 字符前景色
位11 亮度
位14~12 字符背景色
位15 闪烁

1 — CX=光标的起始扫描线
DX=光标的结束扫描线

出口参数: 无

(12)、功能0BH

功能描述: 读取鼠标移动计数
入口参数: AX=0BH
出口参数: CX=水平移动距离:正数——向右移,负数——向左移
DX=垂直移动距离:正数——向下移,负数——向上移

(13)、功能0CH

功能描述: 为鼠标事件设置处理程序
入口参数: AX=0CH
CX=中断掩码 位0=1 ——鼠标指针位置发送变化
位1=1 ——按下左按钮 软件开发网 bbs.mscto.com
位2=1 ——释放左按钮
位3=1 ——按下右按钮
位4=1 ——释放右按钮
位5=1 ——按下中间按钮
位6=1 ——释放中间按钮
位7~15=0 ——保留

ES:DX=中断处理程序的地址

在进入中断处理程序时,有关寄存器的值含义:
  AX=中断掩码
  BX=按键状态
  CX=鼠标指针的水平位置
  DX=鼠标指针的垂直位置
  SI=水平位置的变化量
  DI=垂直位置的变化量

出口参数: 无

(14)、功能0DH

功能描述: 允许光笔仿真
入口参数: AX=0DH
出口参数: 无

(15)、功能0EH

功能描述: 关闭光笔仿真
入口参数: AX=0EH
出口参数: 无

(16)、功能0FH

功能描述: 设置鼠标计数与象素比
入口参数: AX=0FH
CX=水平比例
DX=垂直比例
出口参数: 无

(17)、功能10H

功能描述: 设置鼠标指针隐藏区域
入口参数: AX=10H
CX=左上角X坐标
DX=左上角Y坐标
SI=右下角X坐标

软件开发网 bbs.mscto.com


DI=右下角Y坐标
出口参数: 无

(18)、功能13H

功能描述: 设置倍速的阈值,其缺省值为64
入口参数: AX=13H
DX=阀值
出口参数: 无

[1] [2] [3] 下一页  

Google

(责任编辑:hahack)

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通网管技术 [软件应用]凤凰涅槃 驱动精灵2008归来 (01-03)最新网管技术
普通网管技术 [ASP|ASP.NET]为ASP.NET MVC框架添加AJAX支持 (01-02)最新网管技术
普通网管技术 [JSP|JAVA]从Java到Ruby:献给引路人的策略 (01-02)最新网管技术
普通网管技术 [PHP]PHP多文件上传实例 (01-02)最新网管技术
普通网管技术 [其它编程程序]QQ 静态截图完善实现之改造 CRec… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++运算符重载转换运算符 (01-02)最新网管技术
普通网管技术 [其它编程程序]详细解析C++编写的ATM自动取款机… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中用vectors改进内存的再分配 (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中的虚函数((((virtual funct… (01-02)最新网管技术
普通网管技术 [其它编程程序]C++中用函数模板实现和优化抽象操… (01-02)最新网管技术
  • C语言初学者入门讲座 第十六…

  • C语言初学者入门讲座 第十六…

  • C语言初学者入门讲座 第十五…

  • C语言初学者入门讲座 第十四…

  • C语言初学者入门讲座 第十四…

  • C语言初学者入门讲座 第十三…

  • C语言初学者入门讲座 第十二…

  • C语言初学者入门讲座 第十二…

  • C语言初学者入门讲座 第十二…

  • C语言初学者入门讲座 第十二…

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved