Druckereigenschaften dauerhaft ändern

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Heinz123
Beiträge: 2
Registriert: 25.02.2012 09:35

Druckereigenschaften dauerhaft ändern

Beitrag von Heinz123 »

Hallo,

ich suche nach einer Möglichkeit die Dialogbox für die Druckereigenschaften anzuzeigen und Änderungen an den Eigenschaften( z.B Duplex, Papierformat etc.) dauerhaft zu speichern.
D.h Änderungen sollten auch nach einem Neustart wieder gelten.

Ich habe ein Beispiel gefunden (http://www.purebasic.fr/english/viewtopic.php?p=169814), das die Dialogbox der Druckeigenschaften anzeigt - aber Änderungen, die ich da mache, gelten nicht dauerhaft

Danke für etwas Input

Heinz
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Druckereigenschaften dauerhaft ändern

Beitrag von ts-soft »

Eigentlich sollte man es über Systemsteuerung Drucker machen :wink:
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.

Wenn, dann musst Du es in der Registry eintragen. Erstmal den Druckernamen ermitteln und dann diesen Pfad:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\__Druckername__\DsDriver
__Druckername__ durch Druckernamen ersetzen. Für diese Vorgehen benötigst Du Administrator-
rechte. Keys wären z.B. "printMediaReady" oder "printOrientationsSupported".

Registryfunktionen findest Du hier im Forum.

Gruß
Thomas

PS: Crosspostings, also dieselbe Frage in mehreren Foren sind eher unerwünscht. Wenn Du nach mehreren Tagen, keine
zufriedenstellende Antwort bekommen hast, kannst Du auch in einem anderem Forum fragen.

Es liest keiner gerne mehrmals am Tag dieselbe Frage :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Druckereigenschaften dauerhaft ändern

Beitrag von Nino »

ts-soft hat geschrieben:Eigentlich sollte man es über Systemsteuerung Drucker machen :wink:
PB kann einem dabei ein wenig Arbeit abnehmen: :-)

Code: Alles auswählen

RunProgram("control.exe", "printers", "")
Grüße, Nino
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Druckereigenschaften dauerhaft ändern

Beitrag von rolaf »

Nino hat geschrieben:
ts-soft hat geschrieben:Eigentlich sollte man es über Systemsteuerung Drucker machen :wink:
PB kann einem dabei ein wenig Arbeit abnehmen: :-)

Code: Alles auswählen

RunProgram("control.exe", "printers", "")
Grüße, Nino
3 Klicks gespart. subba :lol: :wink:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Druckereigenschaften dauerhaft ändern

Beitrag von Nino »

rolaf hat geschrieben:3 Klicks gespart. subba :lol: :wink:
Hast du ne Ahnung ...
Leute die sich nicht gut mit Windows auskennen, haben dadurch evtl. viel Gesuche und 30 Klicks gespart.
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Druckereigenschaften dauerhaft ändern

Beitrag von rolaf »

Nino hat geschrieben:Hast du ne Ahnung ...
Leute die sich nicht gut mit Windows auskennen, haben dadurch evtl. viel Gesuche und 30 Klicks gespart.
Darum ja subba :wink: :allright:
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Druckereigenschaften dauerhaft ändern

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

Define PrintName$ = "...";Muss natürlich angepasst werden

RunProgram("rundll32.exe","printui.dll,PrintUIEntry /p /n " + Chr(34) + PrintName$ + Chr(34),"")
PS: Den Code habe ich aber nicht getestet, da ich hier keinen Drucker besitze. Es sollte aber funktionieren, um das "Druckereigenschaften"-Fenster aufzurufen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Druckereigenschaften dauerhaft ändern

Beitrag von Nino »

RSBasic hat geschrieben:PS: Den Code habe ich aber nicht getestet, da ich hier keinen Drucker besitze. Es sollte aber funktionieren, um das "Druckereigenschaften"-Fenster aufzurufen.
Cool. 8)
Funktioniert hier prima unter Windows XP SP3 x86, z.B. mit "PDFCreator" als Drucker.

Danke, Nino
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Druckereigenschaften dauerhaft ändern

Beitrag von RSBasic »

Wenn man auch wissen möchte, was für Parameter diese Funktion besitzt, dann kann man testweise im Ausführen-Fenster folgendes eingeben: rundll32.exe printui.dll,PrintUIEntry /?
Da werden dann alle Parameter inklusive Beschreibungen und Beispiele in einem Fenster ausgegeben, falls man mit dieser API noch andere Sachen machen möchte.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
rolaf
Beiträge: 3843
Registriert: 10.03.2005 14:01

Re: Druckereigenschaften dauerhaft ändern

Beitrag von rolaf »

RSBasic hat geschrieben:

Code: Alles auswählen

EnableExplicit

Define PrintName$ = "...";Muss natürlich angepasst werden

RunProgram("rundll32.exe","printui.dll,PrintUIEntry /p /n " + Chr(34) + PrintName$ + Chr(34),"")
PS: Den Code habe ich aber nicht getestet, da ich hier keinen Drucker besitze. Es sollte aber funktionieren, um das "Druckereigenschaften"-Fenster aufzurufen.
Ist ja noch subbara :lol:

Hat hier mit meinem Laserdrucker gefunkt.
Es wird das Eigenschaftenfenster des Druckers geöffnet.
:::: WIN 10 :: PB 5.73 :: (x64) ::::
Antworten