主题:写入键盘缓冲区
写入键盘缓冲区
在程序中如果要调用可执行文件例如:Fdisk等等,在BASIC中是用SHELL语句。如果要在程序结束后运行Fdisk,那就要往键盘缓冲区写东西了,请看例程(请编译后执行,不要在编程环境中执行)
bat$ = "fdisk" + CHR$(13)
DEF SEG = &H40 '定义起始地址
FOR i = 1 TO 6
batAsc = ASC(MID$(bat$, i, 1)) '将字符转换成ASC码值
POKE &h1d+(i-1)*2, batAsc '将值写入键盘缓冲区
NEXT i
POKE &H1A, &h1d '键盘缓冲区的头
POKE &H1C, 11 '键盘缓冲区的尾
DEF SEG
在程序中如果要调用可执行文件例如:Fdisk等等,在BASIC中是用SHELL语句。如果要在程序结束后运行Fdisk,那就要往键盘缓冲区写东西了,请看例程(请编译后执行,不要在编程环境中执行)
bat$ = "fdisk" + CHR$(13)
DEF SEG = &H40 '定义起始地址
FOR i = 1 TO 6
batAsc = ASC(MID$(bat$, i, 1)) '将字符转换成ASC码值
POKE &h1d+(i-1)*2, batAsc '将值写入键盘缓冲区
NEXT i
POKE &H1A, &h1d '键盘缓冲区的头
POKE &H1C, 11 '键盘缓冲区的尾
DEF SEG