Entwickler-Ecke

Windows API - gemappten Drucker abfragen


Finanzamt - Sa 12.03.05 12:13
Titel: gemappten Drucker abfragen
Guten Morgen allerseits!
In einem Progrämmchen lasse ich Laufwerke via ShellApi mit NET USE verbinden/trennen. Ob die Sache erfolgreich war, checke ich mit DirectoryExist. Die Rückgabe bestimmt dann die Caption des Buttons (verbinden / trennen) und was beim nächsten Click ausgeführt wird (trennen/verbinden). Soweit läuft alles bestens.
Nun möchte ich zusätzlich Drucker auf LPTx verbinden/trennen. Ob es erfolgreich war, möchte ich gerne mit einer Abfrage des Druckerstatus verbinden (Ist er überhaupt online? Hat er Papier?). Wie komme ich da dran? Welche Funktion könnte ich ggf. nutzen? Könnte mir bitte jemand mit einem Tip auf die Sprünge helfen?
Dankeschön!


AXMD - Sa 12.03.05 12:33

:welcome:

Die Unit printers mit der Variable Printer könnte dir da vielleicht helfen.

AXMD


Finanzamt - Di 15.03.05 10:43

Guten Morgen und Dankeschön!
ich habe mir printers etc. angesehen. Das Ziel aller Abfragen scheint mir der jeweilige freigegebene Druckservice zu sein. Habe ich den mit LPT1 gemappt, gehen Abfragen nicht an den physikalischen LPTx des Druckservers, sondern an den Service ... und der hat ja wohl immer ausreichend Papier ;)
Ich habe eine entsprechende Anfrage auch im MCSE-Board gestellt http://www.mcseboard.de/showthread.php?t=57777 und dort den Hinweis auf WMI und die Klasse Win32 Printer bekommen (aus VB-Hintergrund). Hat vielleicht jemand in dieser Richtung schon mal was unternommen und kann mir mitteilen, ob das erfolgversprechend ist?
Dank + Gruß!

PS. [Betrifft den Link oben:] Geht das in Ordnung oder wird das hier nicht so gern gesehen, wenn man Links auf andere Foren setzt?


SchelmVomElm - Di 15.03.05 15:05

Dem Finanzamt helfen? Das hilft mir auch nie... :D

PRINTSET [http://www.programmersheaven.com/zone2/cat68/5962.htm]

Vielleicht ist das ja das richtige...


Finanzamt - So 20.03.05 19:18

Hi!
Bislang habe ich die Sache noch nicht lösen können, muß mich aber auch noch weiter reinknien. Hier erstmal ein Dankeschön ... und ich werd' mich melden, wenn ich weiter bin.
Schönen Sonntagabend noch!