begin process at 2008 08 29 00:34:26
1 233 465 membres
8 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion d'imprimante [ Archives / Périphériques ] (Tuizi)

Gestion d'imprimante le 07/04/2006 16:54:24

Tuizi

Bonjour,

Voila avoir plusieurs informations:

  • Comment récupérer la liste des imprimantes installées sur le système
  • Comment faire d'une imprimante celle par défaut?

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


Re : Gestion d'imprimante le 07/04/2006 22:03:09

hlayachi
Membre Club
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)

Re : Gestion d'imprimante le 08/04/2006 18:33:27

coq
(Admin CS)
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#
*/

Re : Gestion d'imprimante le 08/04/2006 23:25:42

Tuizi
Réponse acceptée !
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

Re : Gestion d'imprimante le 12/04/2007 10:47:10

azzouzsamir
salut
merci de votre aide, j'avais le meme probleme.
je voulais savoir comment en pourrais affiche les prorietes de l'imprimente selectionnee.

Re : Gestion d'imprimante le 08/08/2007 17:02:17

tibo76530
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!

Re : Gestion d'imprimante le 08/08/2007 17:19:12

Tuizi
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

Re : Gestion d'imprimante le 08/08/2007 17:27:39

tibo76530
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!


Classé sous : imprimante, gestion

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS