Lecture/modification de la configuration des imprimantes

Soyez le premier à donner votre avis sur cette source.

Vue 18 169 fois - Téléchargée 3 172 fois

Description

Suite à un nmessage du forum concernant le changement de port d'une imprimante par VB: http://www.vbfrance.com/forum.v2.aspx?ID=661117

Je montre ici l'utilisation des API
GetPrinter
SetPrinter
EnumPorts
EnumPrinters

Cette source permet donc de lister les imprimantes installés sur son PC via EnumPrinters, d'en récupérer les informations dans une structure PRINTER_INFO_2 (structure détaillée de l'imprimante) avec GetPrinter.

Pour la modification d'une imprimante je n'ai ici montré que quelques exemple de comment utiliser SetPrinter.
-Modification du nom de l'imprimante
-Changement de port
-Changer le commentaire
-Changer l'emplacement
Il est tout à fait possible de modifier le nom de partage, la priorité, etc... (en suivant les 4 exemples codés)

Voila pour la présentation.

Conclusion :


Merci de rapporter si vous avec des remarques, trouvé des erreurs, des conseils... :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
4 août 2006 à 22:18
Pies -> Je ne crains que cela ne soit pas possible car tu visus tes imprimantes dans un dossier spécial donc afficher par l'explorer et lui doit ajouter "sur xxx" sur les imprimantes réseaux/partagées?
pies Messages postés 1 Date d'inscription mercredi 2 août 2006 Statut Membre Dernière intervention 2 août 2006
2 août 2006 à 16:52
Bonjour,

Meme question que "asimengo" :
"comment faire pour renommer une imprimante réseau nommée "hpfact sur pctoto" en "hpfact"?. Il n'y avait pas ce problème avec win95/98 mais sur XP il ajoute systématiquement à la fin le nom pc."

Cordialement.
cirdan telemnar Messages postés 6 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 23 mai 2006
23 mai 2006 à 11:50
merci moi ca marche mais pas avec le UBound utilise un for tous simple

"For i = 0 To lPrintersNumber - 1" dans ta form1 en recuperant la variable lPrintersNumber
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
23 mai 2006 à 11:43
Regarde ici si tu n'arrive pas à récupérer ta liste d'imprimante.
http://support.microsoft.com/default.aspx?scid=kb%3Bfr%3B466749
cirdan telemnar Messages postés 6 Date d'inscription lundi 27 mars 2006 Statut Membre Dernière intervention 23 mai 2006
23 mai 2006 à 11:42
PRINTER_ENUM_CONNECTIONS = &H4

sinon j'ai la mm erreur et ne sais pas pourquoi
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.