function TestPrinterStatus(LPTPort: word): byte;
var
Status: byte;
CheckLPT: word;
begin
Status := 0;
if (LPTPort >= 1) and (LPTPort <= 3) then
begin
CheckLPT := LPTPort -1;
asm
mov dx, CheckLPT;
mov al, 0;
mov ah, 2;
int 17h;
mov &Status, ah;
end;
end;
Result := Status;
end;
用这个会报错!!在int 17h;处!请高手给种别的监测方法!!~!!
var
Status: byte;
CheckLPT: word;
begin
Status := 0;
if (LPTPort >= 1) and (LPTPort <= 3) then
begin
CheckLPT := LPTPort -1;
asm
mov dx, CheckLPT;
mov al, 0;
mov ah, 2;
int 17h;
mov &Status, ah;
end;
end;
Result := Status;
end;
用这个会报错!!在int 17h;处!请高手给种别的监测方法!!~!!
解决方案 »
- 卸载 安装 DBCtrls
- [高分求]请问如何保持音频波形显示记录?
- 关于B/S系统的设计,请大家来讨论讨论。
- 一个送分问题!!!!请帮帮我这个菜鸟
- 在DELPHI中, select 语句 from query1 好象是不行的! 有什么替代方法?
- 大小写转换,高手请进。
- 菜鸟发难6:哪位大侠给俺们菜鸟说说强制类转换和错误处理!!我我我我,我给他两个现大洋!
- 哪里有pop3-smtp协议的相关资料?
- 我在玩数据库的时候报错(送8分,祝福大家发发发,新年好运气)
- 各位大侠,我怎么用DELPHI自带的制作工具把目录也打进去?请教!!1
- 关于时间检索问题?
- 检测打印机错误,出现!“Read of Address FFFFFFFF”
这个问题以前我也想解决,但是Windows平台是Vxd的对用户透明的机制,好想做不了检测打印机的通用程序(代码和你的差不多,单检测出来的结果就不对了),但是你可以根据不同打印机作不同的检测,具体方法只能是看打印机提供的函数了