Définir une imprimante par défaut

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Définir une imprimante par défaut

Message par omega »

Bonjour,

J'ai 2 imprimantes connectées, l'une pour les documents A4, l'autre pour les étiquettes code barres. Pour imprimer une étiquette de code barre, je dois donc définir par défaut l'imprimante spéciale code barre. Comment faire ?

Merci
Win7 (x64) 64 bits Pb 5.72
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Définir une imprimante par défaut

Message par Mesa »

Pour windows seulement:

Code : Tout sélectionner

Define Run = RunProgram("wmic", "printer get name", "", #PB_Program_Open | #PB_Program_Read | #PB_Program_Hide)

If Run 
	While ProgramRunning(Run)
		If AvailableProgramOutput(Run)
			Debug  ReadProgramString(Run)
		EndIf
	Wend
	CloseProgram(Run)
	
Else
	Debug  "Erreur"
EndIf


; 		Set Default printer
Procedure Setdefaultprinter1(DeviceLine.s)
	RunProgram("RUNDLL32","PRINTUI.DLL,PrintUIEntry /y /n"+ #DQUOTE$+DeviceLine+#DQUOTE$,"") 
EndProcedure

Setdefaultprinter1("PDFCreator")
M.
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Définir une imprimante par défaut

Message par Mindphazer »

Ou aussi (Win only)

Code : Tout sélectionner

Procedure Setdefaultprinter1(DeviceLine.s)
  WriteProfileString_("windows", "Device", DeviceLine)
  SendNotifyMessage_(#HWND_BROADCAST, #WM_WININICHANGE, 0, "windows")
EndProcedure
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Répondre