文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言鼠标控制CD-Audio播放程序
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·EZ-USB 68013A开发指南
·图象处理中的边缘检测------canny算子
·Visual C++ ADO数据库编程入门
·利用 wordXP 实现自动排班
·UDT协议-基于UDP的可靠数据传输协议
·XPCOM--LINUX下的组件开发技术
·MyEclipse JSF 快速入门中文版(上)
·samba和openldap结合实战
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·Microsoft Windows XP Embedded 开发工具概述
·eMbedded Visual C++开发入门
·在VC6中创建wxWidgets项目[附图]
·数值计算程序大放送-线性代数方程组
·列表视图控件
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·Visual Studio 2005:在 Visual C++ 中开发自定义的绘图控件
·汇编语言工具下载
·多文档界面(MDI)

鼠标控制CD-Audio播放程序

日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]



  只要你想听CD,它在任何时候(DOS下,游戏下都可以)用鼠标激活,鼠标控制,为你播放.并提供了选曲和暂停功能,这为光驱上无直接播放建的朋友提供了莫大的方便.该程序思路巧妙,利用INT 33H的现有鼠标功能,巧妙扩展,达到任何条件下激活的能力!!如果你有兴趣,可以把他改为鼠标控制XXXXXX的程序,随时激活,方便无比!!!

源码如下:

;mcd.asm
.286
code segment
assume cs:code,ds:code
org 100h
start:
jmp init_cd ;到初始化
cd_command db 32 dup(0) ;CD-AUDIO 控制区
cd_state db 32 dup(0) ;CD-AUDIO 状态区
max_track db 0,0 ;CD最大道
min_track db 0,0 ;CD最小道
lead_track dw 0
track dw ?
track_buff db 40*4 dup(?) ;CD音道数据区(预定为40个)
int33_off dw ? ;原鼠标中断向量
int33_seg dw ?
user_dx dw ? ;用户鼠标事件向量
user_es dw ?
mark db 0
ctrl db 0 ;CD控制方式
next equ 1 ;前进
back equ 0 ;到退
stop equ 2 ;停止
cd_rom_driver dw ? ;CD驱动器号
red_max_h dw ?
red_max_l dw ?
cd_int macro ;控制CD-AUDIO的宏
mov ax,1510h
mov cx,cd_rom_driver
int 2fh
endm

my: ;本程序的鼠标事件 MY
pushf
cmp bx,7 ;是否三键同时按下
jnz ttt
mov cs:ctrl,stop ;停止
jmp ll
ttt:
cmp bx,3 ;是否两键同时按下
jnz q
cmp dx,1 ;鼠标在最上
jnb other
mov cs:ctrl,stop ;停止
jmp ll
other:
cmp cx,599 ;鼠标在最右
jb qqq
mov cs:ctrl,next ;前进
jmp ll

qqq:
cmp cx,1
jae q
mov cs:ctrl,back ;鼠标在最左,倒退
ll:
pusha
push ds
push es

push cs
pop ds
push cs
pop es

call mediachg ;是否更换CD
cmp al,0ffh
jnz che
call init ;更换CD后的初始化
che:
call check ;CD状态检查
cmp cs:ctrl,next
jz ff
cmp cs:ctrl,back
jz rew

ff: ;前进
cmp al,max_track ;是超过最大音轨
jb goo
mov al,0 ;如超过,由第一音轨开始
goo:
inc al ;音轨加一
jmp okk

rew: ;倒退
cmp al,1 ;是否小于最小音轨
ja dy
mov al,max_track ;如小于,由最大音轨开始
jmp okk
dy:
dec al ;音轨减一

okk:
mov byte ptr cs:track,al
call pause ;暂停
cmp cs:ctrl,stop
jz exit
call play ;播放
exit:
pop es
pop ds
popa

q:
cmp cs:mark,1 ;用户事件是否有效
jnz qq
popf
jmp dword ptr cs:user_dx;转向(模拟)用户鼠标事件
qq:
popf
retf ;MY 鼠标事件返回

new_33 proc near ;新的鼠标中断
cmp ax,8888h
jnz l005
mov ax,'zd' ;是否已驻留
iret ;中断返回

l005:
cmp ax,000ch
jz l_000 ;设置鼠标事件,转l_000
cmp ax,0
jz mre
cmp ax,0021h
jnz l001 ;鼠标初始化

mre:
mov cs:mark,0
pushf
call dword ptr cs:int33_off ;调用原鼠标中断初始化
pusha
push es
mov ax,cs
mov es,ax
mov ax,000ch ;0Ch号功能,设置鼠标事件
mov cx,00001010b
mov dx,offset my ;指向 MY
pushf
call dword ptr cs:int33_off;设置本程序鼠标事件 MY
pop es
popa
iret ;中断返回
l001:
jmp dword ptr cs:int33_off ;调用其它鼠标功能


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




上一篇:通用控件

下一篇:V86模式切换程序

鼠标控制CD-Audio播放程序 相关文章:
·“黑客”教你如何远程控制计算机
·IE浏览器再现严重安全漏洞 微软紧急发补丁程序
·在QQ空间放免费MTV播放器
·如何在QQ空间加入播放器代码
·不用任何软件(木马程序)盗取账号密码
·QQ空间播放器代码
·破解程序及注册机使用方法
·控制射精训练
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
鼠标控制CD-Audio播放程序 相关软件:
·C语言程序设计
·Windows环境下32位汇编语言程序设计
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·零起点教你如何破解软件和制作注册机 and 视频+程序
·Hero DVD Player(豪杰超级DVD播放器Ⅲ)
·Sim Aquarium v2.06 -非常漂亮的海底世界屏幕保护程序
·硅谷 C++程序设计视频教程 齐幼菊
·风险管理与内部控制(普华永道)
·C++程序设计语言特别版(中文版+英文原版)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot