贴子要沉了,写了个批处理的鼠标三方工具mous.com,生成目录程序只有80个字节。
源码如下:
;com程序汇编开发工具,批处理版。版本2.0 演示程序(十)
;一个给批处理写的鼠标三方工具
;主要是调用鼠标中断 33 来完成
;//////////////在批处理中的用法:
;mous.com
;set lie=%errorlevel%
;mous.com 1
;set han=%errorlevel%
;mous.com 12
;set anj=%errorlevel%
;echo %anj% - %han% . %lie%
;///////////////////////////////////
;/////////////////////
set equ=nz
set gtr=b
;////////个性if条件定义
mov al,	;///////取命令行参数个数
if al equ 0	;//////不带参数初始化,循环等待按键,并读取列坐标
  MOV     AX,0
  INT     33
#lp		;**** if语句内可以定义标号
    MOV     AX,1
    INT     33
    MOV     AX,5
    INT     33
    TEST    AX,3
    JZ      #lp	;**** 并使用跳转
    MOV     AX,3
    INT     33
    MOV     AX,CX
    MOV     BL,08
    DIV     BL
else al equ 2	;//////一个参数(空格占一位),读取行坐标
    MOV     AX,0003
    INT     33
    MOV     AX,DX
    MOV     BL,08
    DIV     BL
else al equ 3	;//////二个参数,读取按键(左1/右2)
   MOV     AX,0003
   INT     33
   MOV     AL,BL
else al gtr 3
  mov al,0	;出错返回值为0
endif
;////////////
mov ah,4c
int 21
;/////返回DOS