yazıcıda iş var mı kontrolü.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

yazıcıda iş var mı kontrolü.

Mesaj gönderen nitro »

merhabalar,
programımda arka arkaya fatura baskı işlemleri var.
belki 100-200 fatura durmaksızın yazdırılıyor.
faturaların yazılma ve bir sonraki faturaya geçiş süresi fatura içeriğine bağlı olarak değişiyor.
ama ben 1 dakikada bir fatura gönderiyorum yazıcıya. (sleep ile bekleterek)
ama ben istiyorum ki yazıcıdaki iş sayısı sıfır olunca bir sonraki fatura gönderilsin.
hem kağıt sıkışması, kağıt bitmesi durumunda program ha bire yazıcıya çıktı gönderiyor ve bunlar birikiyor.
yazıcıda iş var mı yokmu kontrolünü nasıl yaptırabilirim?
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

konunun bir benzeri konuşulmuş ama olay sonuçsuz kalmış,
viewtopic.php?t=15740
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

aramalarım sonucu şöyle bir makale buldum ama ne işe yaradığını anlamadım, anlayan varsa anlatırsa sevinirim:

viewtopic.php?t=2257

Kod: Tümünü seç

function GetCurrentPrinterHandle: THandle; 
var 
  Device, Driver, Port : array[0..255] of char; 
  hDeviceMode: THandle; 
begin 
  Printer.GetPrinter(Device, Driver, Port, hDeviceMode); 
  if not OpenPrinter(@Device, Result, nil) then 
    RaiseLastWin32Error; 
end;
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

bu fonksiyon aktif yazıcıyı getiriyor. yazıcıya ulaşamıyorsa hata veriyor. senin yapmam istediğin yöntemde bir ayrıntı daha var. makinada birden fazla yazıcı varsa kullanıcının hangi yazıcıya yazdırdığını bulman geregir.
Kolay gelsin.
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

Printer status kontrolü yapan komponent. LPT portu olan yazıcılar için yazılmış. Nasıl olsa fatura yazıcılar LPT portu kullanıyor.

Belki işine yarar:

http://www.efg2.com/Lab/Library/UseNet/1999/0120a.txt
Cevapla