Вниз
Скачать: CL | DM;

Проверка готовности принтера   Найти похожие ветки 

← →
xmapa   (2003-04-17 16:34) [0]

При попытке проверить готовность принтера с помощью
нижеприведенной функции PrinterReady возникает
Access Violation на инструкции int 17h.
В чем причина? Каким образом это можно обойти?



function PrinterReady : Boolean; assembler;
asm
xor eax,eax
xor edx,edx
mov ah,2
int 17h
cmp ah,090h
jz @Ready
xor eax,eax
ret
@Ready:
mov eax,1
end;


← →
MBo ©   (2003-04-17 16:43) [1]

>int 17h
не стоит в 2K вызывать прерывание.
Наверняка есть высокоуровневые функции


← →
Fiend ©   (2003-04-17 17:00) [2]

Проще открыть ком порт и проверить состояние сигналов.
Так вернее и работать будет везде


← →
DC-AC   (2003-04-18 07:52) [3]

1. uses winspool - универсальный способ, но причины ошибки (неготовности) почти не детализируются.
2. открыть LPT при помощи WinAPI и запросить статус принтера (как - зависит от конкретного принтера)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
7-84776
Andy
2003-04-16 11:47
2003.06.26
Сменить Volume ID


1-84304
DOR
2003-06-15 10:53
2003.06.26
Есть memo1 Edit1 и Memo2 так вот.....


1-84128
Sergey SP
2003-06-11 08:00
2003.06.26
Обработка событий компонентов созданных в run-time


14-84752
MalkoLinge
2003-06-05 13:14
2003.06.26
ASTA


3-84001
clickmaker
2003-05-30 14:17
2003.06.26
TClientDataSet.Locate русских строк вызывает AV в kernel32.dll




   Наверх