Récupération du status d'une imprimante

clementga Messages postés 14 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 14 décembre 2011 - 13 déc. 2011 à 14:29
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 - 16 déc. 2011 à 02:35
Bonjour,

Je cherche à récupérer les codes erreurs d'une imprimante, j'ai réussi à le faire pour une imprimante réseau avec la structure "PRINTER_INFO_6" et la méthode "GetPrinter" de l'API (winspool) windows.

Mais par contre cela ne marche pas pour une imprimante local, je pense qu'il faut utiliser cette structure : "PORT_INFO_3", mais je ne sais pas quelle méthode permet de remplir cette structure.

Merci

4 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 1
13 déc. 2011 à 19:21
Salut,

PRINTER_INFO_N n'est pas ce qui permet de différencier les types d'imprimantes mais permet d'obtenir des infos différentes pour une même imprimante.

PRINTER_INFO_3 sert à lire/ecrire le descripteur de sécurité de l'imprimante.

Ton problème est ailleurs, je pense.

Récupères-tu un bon handle à l'ouverture de l'imprimante ?

Tu peux peut-être nommer ton imprimante locale comme si elle faisait partie d'un réseau. (NOM-ORDI\NOM-PRINTER).

@++
0
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 1
13 déc. 2011 à 19:24
ou utiliser localhost ou 127.0.0.1 en adresse IP.
0
clementga Messages postés 14 Date d'inscription lundi 14 janvier 2008 Statut Membre Dernière intervention 14 décembre 2011
14 déc. 2011 à 08:41
Je récupère bien le handle de l'imprimante avec la fonction "GetDefaultPrinter".
0
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 1
16 déc. 2011 à 02:35
re,

Ce que tu dis est trop vague voir érroné. Montres nous le code pour qu'on puisse le corriger.

@++
0
Rejoignez-nous