Druckereigenschaften dauerhaft ändern
Druckereigenschaften dauerhaft ändern
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
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
- 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
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.
Wenn, dann musst Du es in der Registry eintragen. Erstmal den Druckernamen ermitteln und dann diesen Pfad:
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

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:
__Druckername__ durch Druckernamen ersetzen. Für diese Vorgehen benötigst Du Administrator-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\__Druckername__\DsDriver
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

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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Druckereigenschaften dauerhaft ändern
PB kann einem dabei ein wenig Arbeit abnehmen:ts-soft hat geschrieben:Eigentlich sollte man es über Systemsteuerung Drucker machen

Code: Alles auswählen
RunProgram("control.exe", "printers", "")
Re: Druckereigenschaften dauerhaft ändern
3 Klicks gespart. subbaNino hat geschrieben:PB kann einem dabei ein wenig Arbeit abnehmen:ts-soft hat geschrieben:Eigentlich sollte man es über Systemsteuerung Drucker machen
Grüße, NinoCode: Alles auswählen
RunProgram("control.exe", "printers", "")


:::: WIN 10 :: PB 5.73 :: (x64) ::::
Re: Druckereigenschaften dauerhaft ändern
Hast du ne Ahnung ...rolaf hat geschrieben:3 Klicks gespart. subba![]()
Leute die sich nicht gut mit Windows auskennen, haben dadurch evtl. viel Gesuche und 30 Klicks gespart.
Re: Druckereigenschaften dauerhaft ändern
Darum ja subbaNino hat geschrieben:Hast du ne Ahnung ...
Leute die sich nicht gut mit Windows auskennen, haben dadurch evtl. viel Gesuche und 30 Klicks gespart.


:::: WIN 10 :: PB 5.73 :: (x64) ::::
Re: Druckereigenschaften dauerhaft ändern
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),"")
Re: Druckereigenschaften dauerhaft ändern
Cool.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.

Funktioniert hier prima unter Windows XP SP3 x86, z.B. mit "PDFCreator" als Drucker.
Danke, Nino
Re: Druckereigenschaften dauerhaft ändern
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.
Da werden dann alle Parameter inklusive Beschreibungen und Beispiele in einem Fenster ausgegeben, falls man mit dieser API noch andere Sachen machen möchte.
Re: Druckereigenschaften dauerhaft ändern
Ist ja noch subbaraRSBasic 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.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),"")

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