Druckeinstellungen im Druckerordner

  • Hallo ihr Spezilalisten,

    ich hätte da mal eine Frage zum Druckerordner.

    Wie kann ich auf einen bestimmten Drucker zugreifen und die Druckeinstellungen bearbeiten.

    Es handelt sich um einen Etikettendrucker mit verschiedenen Etikettengrößen.

    Der Drucker lässt sich nicht wie in früheren Versionen mehrmals einrichten.

    Aus diesem Grunde möchte ich eine GUI erstellen.

    Ich wäre dankbar wenn ihr mir helfen könntet.

    Erklärungen bitte leicht verständlich da ich noch Anfänger bin.

    Hier mein Script:

    Habe versucht mit Send zu steuern, dieses funktioniert nicht mehr wenn ein Drucker gelöscht oder neu installiert wird.

    Run("rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder")

    ; Drucker Seite öffnen

    Global $hWnd = WinGetHandle("Drucker")

    WinActivate("Drucker")

    WinWaitActive ( "[CLASS:ModernSearchBox; INSTANCE:1]" , "" ,1) ; warte 1 Sekunde

    Send(" + {TAB 3} ")

    Sleep (500)

    Send ("Color Label 900 " )

    Sleep (1000)

    Send("{Enter}")

    Sleep(500)

    Send ("!+{D}")

    Send("+{DOWN 2}")

    Send("{Enter}")


    MfG

    Windi

  • Verwende statt Run("rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder") mal Run('rundll32.exe printui.dll,PrintUIEntry /e /n"' & $sPrinterName & '"') :

    Möglicherweise fällt Dir in diesem Fenster die weitere Automatisierung leichter :/.

    Falls es sich um einen Netzwerkdrucker handelt , dann ggf. (ungetestet) :

    Global $sServerName = "" ; Name/IP des Servers

    Run('rundll32.exe printui.dll,PrintUIEntry /e /n\\"' & $sServerName & '\' & $sPrinterName & '"')

    Gruß Musashi

    86598-musashi-c64-png

    "Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen."