Gestion d'imprimante [Résolu]

Signaler
Messages postés
144
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
7 mai 2009
-
Messages postés
24
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
15 octobre 2008
-
Bonjour,

Voila avoir plusieurs informations:



<LI>Comment récupérer la liste des imprimantes installées sur le système</LI>
<LI>Comment faire d'une imprimante celle par défaut?</LI>
Peut-on faire sa avec un using de Drawing?
Aparament avec le WMI on peut faire quelque chose mais comment cela marche t'il? Référence?

Tuizi

7 réponses

Messages postés
144
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
7 mai 2009

Oui coq j'ai fais sa pour récuprer les imprimantes installés:



PrintDocument prtdoc =
new
PrintDocument();


string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;


foreach (
String strPrinter
in
PrinterSettings.InstalledPrinters)


{


comboPrinters.Items.Add(strPrinter);


if (strPrinter == strDefaultPrinter)


{


comboPrinters.SelectedIndex = comboPrinters.Items.IndexOf(strPrinter);


}


}

avec un using de Draw.printing

et j'ai en effet utiliser SetDefaultPrinter:


[
DllImport(
"winspool.drv", EntryPoint =
"SetDefaultPrinterA")]


public
static
extern
int SetDefaultPrinter(
String pszPrinter);


SetDefaultPrinter("mon_imprimante"
);

Voila merci beaucoup pour vos infos.

Tuizi
Messages postés
62
Date d'inscription
dimanche 23 janvier 2005
Statut
Membre
Dernière intervention
24 avril 2006

Bonjour
pour ta première question voila un exemple : http://www.csharpfr.com/codes/METHODES-IMPRESSION-MISE-PAGE-APERCU_19784.aspx
pour ta deuxième question, je pense qu'elle est incluse dans la première (voir le lien) car le gestionnaire va te donner la liste de toutes les imprimantes installées (imprimantes physiques) et même les imprimantes -on peut dire- non physiques qui aident à créer des PDF par exemple... tu as le choix entre toutes les imprimantes, mais celle que tu vera par défaut c'est celle qu'elle par défaut dans le SE (tu peux changer l'imprimante par défaut dans Panneau de configuration > imprimantes)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
Salut,

Sinon tu peux passer par PrinterSettings.InstalledPrinters (ou EnumPrinters) pour énumérer les imprimantes.
Et par SetDefaultPrinter pour sélectionner l'imprimante par défaut.

/*
coq
MVP Visual C#
*/
Messages postés
7
Date d'inscription
mercredi 8 novembre 2006
Statut
Membre
Dernière intervention
1 juin 2007

salut
merci de votre aide, j'avais le meme probleme.
je voulais savoir comment en pourrais affiche les prorietes de l'imprimente selectionnee.
Messages postés
24
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
15 octobre 2008

et comment peut on faire pour avoir seulement les imprimantes physiques? car je ne vaux pas de mon pdf creator et autres.
merci d'avance!
Messages postés
144
Date d'inscription
samedi 21 octobre 2000
Statut
Membre
Dernière intervention
7 mai 2009

Ola ça fait depuis 04/2006 que je ne suis plus sur ce code.

Donc Tibo, là dans l'immediat je dirais de faire un truc du genre:

if(strPrinter.Contains(
"PDF")

//pas ajouter

else

//ajouter
Bon je pense que c'est pas la meuilleur manière de trier les physique et les virtuels mais au moins ça te permet de ne pas prendre en compte toute les "fausses" imprimantes PDF.

Tuizi
Messages postés
24
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
15 octobre 2008

merci, je vais essayer un code dans ce style la!
c'est pas l'ideal, effectivement. mais bon, pour l'instant, je vais faire avec. merci!