ts-soft hat geschrieben:Eigentlich sollte man es über Systemsteuerung Drucker machen
Ich wüsste jetzt nicht, warum ein Programm das machen sollte, es sei denn, es wäre ein Systemtool, das die
Systemsteuerung ersetzen/ergänzen soll.
Es gibt durchaus Gründe dafür, Druckereigenschaften dauerhaft (oder
für die Laufzeit einer bestimmten Anwendung) zu ändern. So gibt es
leider Anwendungen (wie z.B. die Runtime von Crystal Reports), die
ohne Änderungsmöglichkeit des Anwenders auf dem gerade eingestellten
Standarddrucker ausdrucken. Wird aber ein anderer spezieller Drucker
benötigt, kann man über ein eigenes Programm den Standarddrucker
abändern, die Fremd-Anwendung mit der Crystal Reports Runtime
aufrufen und nach dem Ende dieser Anwendung wieder den alten
Standarddrucker einstellen.
Oft möchte man auch nicht den Druckereigenschaften-Dialog aufrufen,
sondern man möchte einen eigenen Einstellungsdialog anzeigen oder das
Ganze soll ohne jeden Dialog im Hintergrund funktionieren. Wie man die
Druckereigenschaften über einen eigenen Dialog dauerhaft verändert (im
speziellen Beispiel Hoch-/Querdruck und Duplexdruck) habe ich bereits
im englischen Forum gezeigt (da das Beispiel schon älter ist, muß
CreateGadgetList() entfernt werden und beim ComboBoxGadget() muß
die Höhe von 70 auf 20 abgeändert werden, da zwischenzeitlich dieser
Parameter in PB abgeändert wurde):
http://www.purebasic.fr/english/viewtop ... 3&start=20
Ein anderes Beispiel von mir zeigt, wie man die Anzahl zu druckender
Kopien für den Standarddrucker dauerhaft abändert:
http://www.purebasic.fr/german/viewtopi ... 53&start=2
Wie man den Standarddrucker dauerhaft abändert, hat ts-soft hier
gezeigt:
http://www.purebasic.fr/german/viewtopi ... 94&start=9