function ReadPortB(wPort:Word):Byte;
asm
mov dx, wPort
in al, dx
mov result, al
end;//获取打印机是否出错
function CheckPrinter:boolean;
var
temp:byte;
begin
temp:=ReadPortB($379);
Result:=not ( ((temp and $80)=0) //打印机忙
or ((temp and $20)<>0) //打印机缺纸
or ((temp and $10)=0) //打印机未联机
or ((temp and $08)=0) ); //打印机出错;
end;
asm
mov dx, wPort
in al, dx
mov result, al
end;//获取打印机是否出错
function CheckPrinter:boolean;
var
temp:byte;
begin
temp:=ReadPortB($379);
Result:=not ( ((temp and $80)=0) //打印机忙
or ((temp and $20)<>0) //打印机缺纸
or ((temp and $10)=0) //打印机未联机
or ((temp and $08)=0) ); //打印机出错;
end;
解决方案 »
- MSHTML WebBrowserd的应用问题很难吗?答案如何让我满意,还有200分可放。。郁闷。。
- dbgrideh表头排序,记得以前一句代码搞定.现在记不清了.请帮忙写出来.
- 关于dbchart问题?
- [转贴灌水]美军攻打中国为什么会惨败??
- 请教如何使DBGRID的表头标题文字居中显示?
- 关于数据集状态控制
- 请问WIN98/WIN2000 的PCI或者ISA 插槽的基地址 范围可以是多少???
- 菜鸟的概念问题:帮个忙,举手只劳拿点分,如何理解动态,虚拟的方法
- 请问那有*.ico图标下载?
- Delphi7下GPIO如何使用?
- 如何使窗体右上角的最大化按钮不显示?
- 为什么我的数据窗口中放的ADOQUERY等数据控件比较多出现滚动条后,只要一按保存键,窗口里的控件位置便会变乱?
谢谢您的回复! 我的 Email: [email protected] .