Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1959 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Liste des imprimantes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Liste des imprimantes

n°801163
endemyon
Posté le 20-07-2004 à 19:16:48  profilanswer
 

Comment récuprer la liste des imprimantes installées et comment modifier par logiciel l'imprimante par défaut?
Merci d'avance.


---------------
Mes photos : http://500px.com/endemyon
mood
Publicité
Posté le 20-07-2004 à 19:16:48  profilanswer
 

n°801168
endemyon
Posté le 20-07-2004 à 19:22:02  profilanswer
 

J ai trouvé :    
 
Comme vous le savez, Windows permet l'installation de plusieurs imprimantes. Pour connaitre la liste des imprimantes installées sur l'ordinateur, les utilisateurs de certains langages doivent utiliser des API du style EnumFont et des procédures de callback. Avec Delphi, rien de tout ça! Les imprimantes installées sont répertoriées dans la propriété Printers (TStrings). Ainsi, pour afficher cette liste dans un composant du type TListBox, on placera le composant TListBox sur la feuille et on écrira:
 
ListBox1.Items := Printer.Printers;
 
Vous me direz: "C'est bien d'avoir la liste, mais comment savoir quelle imprimante est utilisée actuellement par défaut et comment choisir dans mon code celle qui m'intéresse pour une impression bien définie!"
 
A cela je répondrai: PrinterIndex! La valeur de PrinterIndex indique l'imprimante par défaut pour windows. Donc, pour connaitre le nom de l'imprimante, il suffira de d'écrire:
 
ImprimanteParDefaut := Printer.Printers[Printer.PrinterIndex];
 
Pour utiliser une imprimante de la liste dans votre code, il suffit de modifier la valeur de PrinterIndex en lui affectant l'index correspondant dans la liste. On écrira par exemple:
 
Printer.PrinterIndex := 1;
 
Note: Pour revenir à l'imprimante par défaut de Windows, on affectera à à PrinterIndex la valeur -1 !  
 
Désolé du dérangement


---------------
Mes photos : http://500px.com/endemyon
n°801171
Mr Mala
Posté le 20-07-2004 à 19:23:42  profilanswer
 

Si tu sais attaquer les objets COM, regarde du côté de prnAdmin.dll ...
prnAdmin.dll


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Liste des imprimantes

 

Sujets relatifs
ACCESS LISTE ET VBA[HTML] Liste déroulante saisissable
alignement liste <ul>[Access] Bouton tenant compte d'un liste de choix
supprimer les doublons d'une liste déroulante/usr/bin/gcc: Liste d'arguments trop longue
Liste déroulanteliste [RESOLU]
stockage de short * dans une liste stl[Java] Liste de imprimantes partagées
Plus de sujets relatifs à : Liste des imprimantes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR