Announcement

Collapse
No announcement yet.

Prüfen on Drucker online ist / Statusabfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prüfen on Drucker online ist / Statusabfrage

    Hallo zusammen,

    habe ich die Möglichkeit zu prüfen ob ein Drucker online? Also kann ich den Status eines Druckers abfragen? ICh denke gehen wird das schon oder? Windows selbst kann mir ja auch den Status online/offline des Druckers anzeigen.

    In meinem Fall müsste ich überprüfen ob ein Netzwerkdrucker noch online ist.

    Über Anregungen, etc. wäre ich sehr dankbar.

    Gruß

    Pascal Potrafke

  • #2
    Schau Dir mal in der Hilfe die Funktion GetPrinter an

    Comment


    • #3
      Komm mit der Funktion nicht klar.

      Hier mal der beschreibende Text:
      Die Methode GetPrinter ermittelt den aktuellen Drucker.

      Ich möchte ja jedoch wissen ob Drucker xy auch online ist.

      Und bei folgendem Aufruf

      procedure GetPrinter (ADevice, ADriver, APort: PChar; var ADeviceMode: THandle);

      bekomme ich lediglich ein Handle zurückgeliefert. Aus diesem kann ich ja wohl nicht den Status auslesen oder? Oder steh ich grad auf dem Schlauch

      Comment


      • #4
        Ich vermute mal, Bodo meint nicht die Fkt. "GetPrinter" aus
        der PRINTERS.PAS, sondern die aus der WINSPOOL.PAS
        Hier hast Du die entsprechenden API-Befehle und kannst direkt
        mit Windows kommunizieren.
        So zumindest die Theorie...

        Aber auch "GetPrinter" aus der WINSPOOL.PAS bringt Dir beim
        Ermitteln des Druckerstatus nicht viel.

        Du kannst versuchen mit Hilfe der Funktionen "OpenPrinter" und
        "EnumJobs" aus der WINSPOOL.PAS den Status eines Druck-
        auftrages zu ermitteln.

        Das funktioniert aber auch nicht sehr zuverlässig und ist auch
        wieder davon abhängig, ob der Druckertreiber "mitspielt".

        Ich hatte das Problem auch mal vor langem und habe bisher
        keine andere Möglichkeit gefunden einigermaßen brauchbare
        Informationen zum Status eines Druckers zu bekommen.

        Falls hier jemand eine bessere Lösung hat (die dann auch
        getestet ist und funzt), wäre ich dafür auch dankbar!

        Branc

        Comment


        • #5
          Hallo!
          Ja ich meinte die aus der Winspool.pas.
          Die Struktur PRINTER_INFO_2 liefert ja einiges an Infos

          Comment


          • #6
            Die Infos, die man aus der PRINTER_INFO_2 bekommt sind
            zum Einen OS-abhängig und zum Anderen funzen sie schlicht
            und ergreifend so gut wie nie!!

            Hast Du das mal getestet Bodo

            Comment


            • #7
              Hallo!
              Richtig sind OS abhängig. Was anderes ist meines Wissens aber nicht verfügbar!!
              Getestet habe ich das nicht. Jedoch wenn Du sagst, das funzt nicht, dann wird das schon stimmen

              Comment

              Working...
              X