Autor Beitrag
andreas_kopp
Hält's aus hier
Beiträge: 13

Win xp
delphi 7
BeitragVerfasst: Mo 13.09.04 11:15 
Hallo zusammen,
kann mir jemand sagen wie ich den LPT eines Druckers auslesen kann?

neuer zusatz:
(--> ich habe mehrere drucker übers netzwerk zur verfügung und einer davon ist an lpt3 angeschlossen, das ist aber nur auf meiner maschine so wenn ein programm jemand anders benutzt muß das ja nicht so sein.. deshalb sollte ich irgend wie den bescheuerten lpt des duckers ermitteln können denn sonst stürzt mein programm bei folgendem aufruf ab:

ausblenden Quelltext
1:
2:
3:
druckername:=form2.ComboBox1.Text;
druckername:=druckername+' auf LPT1:';
excel.Application.ActivePrinter:=druckername;


da excel ohne den lpt teil nciht laufen möchte..

also wären mir auch geholfen, wenn die erste frage keiner bantworten kann, wenn jemand wüsste wie excel auch ohne den lpt "sch.." auskommt..

weiter alte frage:

ich habe bis jetzt folgenden Programmcode:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
form2:
ComboBox1.Items.Assign(printer.Printers);
ComboBox1.Text:=ComboBox1.Items[0];

form1:
druckername:=form2.ComboBox1.Text;
druckername:=druckername+' auf LPT1:';
excel.Application.ActivePrinter:=druckername;


ich baurche den teilstring " auf LPT1:" leider für die ausgabe in excel. aber der LPT anschluß variiert ja von drucker zu drucker...

vieln dank schon im voraus für eure mühe.
mfg andy
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Do 16.09.04 11:46 
Schau mal in der Hilfe unter Printers. Ich mein, dass es ein globales Objekt Printers gibt. Dort müssten auch in einer Eigenschaft dir verfügbaren Drucker aufgeführt sein.

Mit Deiner einen Anweisung:
ausblenden Delphi-Quelltext
1:
druckername:=druckername+' auf LPT1:';					

könntest Du schon Schwierigkeiten bei unterschiedlichen Betriebssystemen bekommen. Bei NT bis 4.0 heißt glaub ich "an LPT1" und bei XP "auf LPT1" oder umgekehrt. Und bei 98 wird nur der Druckername verwendet ??

Jedenfalls hatte ich mal ein ähnliches Problem.