Drucken einer Datei



  • Ich möchte gern eine Datei ausdrucken, die unter c:\test.txt liegt.
    Aus meiner Anwendung soll ein DRucker ausgewählt werden könne, mit dem
    gedruckt wird. Die Auswahl funktioniert auch bereits.

    Lediglich mit dem Drucken selbst habe ich so meine Probleme.
    Ich habe schon überlegt das mit ShellExecute zu machen, aber ich
    bekomme es einfach nihht hin.

    ShellExecute wird mit "print" aufgerufen. Ich habe mich dann an dem
    Befehl print /? angelehnt und dachte mir ich übergebe an ShellExecute
    sowas wie: variablexy="/D:<m_geraet> c:\\test.txt". Allerdings wird nichts gedruckt.

    Bei welchem Wert von ShellExecute muss ich das verwendete Gerät angeben?

    ShellExecute (NULL, TEXT ("print"), TEXT ("C:\\Datei.txt"), NULL, NULL, NULL);
    

    Ich hoffe man versteht was ich meine, bin momentan etwas arg in Eile und muss
    wieder 10 Sachen gleichzeitig machen 🙂



  • Ich muss meine Frage umformulieren. Wie drucke ich eine Textdatei
    über einen zuvor auswählbaren Drucker aus?

    Ich hab schon einige Versuche hinter mir, da konnte ich zwar den
    Drucker wählen, scheiterte aber entweder an ShellExecute bzw system,
    oder ich konnte nur einen String ausgeben, aber eben nicht den Inhalt
    einer datei 😮





  • Hallo,
    ich habe inzwischen eine andere Lösung gefunden.
    Ich lasse den Anwender einen Drucker aus einer Liste
    der installierten Drucker auswählen und setze dann diesen
    Drucker kurzfristig als Standarddrucker, um darüber zu drucken
    (mittels ShellExecute).

    Das funktioniert wunderbar. Danach setze ich den Standarddrucker wieder
    zurück. Für meine Zwecke ausreichend. Werde mir aber dennoch gleich deine Links
    ansehen.


Anmelden zum Antworten