Drucken mit AutoIt

  • Wie kann man aus einer AutoIt-Anwendung Bilder (die auf der GUI angezeigt werden) oder Text (zum beispiel in einem Edit-Feld) direkt an den Drucker schicken und drucken?

    -> ...Wie lässt man den Printer-Dialog/Print-Setup-Dialog erscheinen?

  • Hi, hier ein paar Befehle, die hilfreich sein könnten:

    Code
    rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder

    - Den Ordner "Drucker und Faxgeräte" öffnen.

    Code
    rundll32.exe shell32.dll,Control_RunDLL main.cpl,@2

    - Einstellungen von Drucker öffnen. (Funzt irgendwie aber nicht...)

    Code
    rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter

    - Druckerinstallations-Assistent öffnen.

    Ein Hinzufügen von Druckern ist über

    Code
    rundll32.exe printui.dll,PrintUIEntry

    und entsprechenden Parametern erheblich einfacher. Für die Parameter einfach

    Code
    rundll32.exe printui.dll,PrintUIEntry /?

    eingeben.

    Für den Text aus einer Anwendung würde ich beispielsweise:

    Spoiler anzeigen
    [autoit]

    ClipPut(GUICtrlRead($h_edit, 1))

    [/autoit]


    benutzen und dann dies an den Drucker senden (Entweder direkt, wüsste jetzt aber nicht wie, oder doch erst in eine Datei schreiben und dann drucken.). Bei Bildern fällt mir jetzt spontan keine gute Lösung ein.