PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → contexte handle imprimante
contexte handle imprimante
Débuté par plec, 02 nov. 2005 14:56 - 5 réponses
Posté le 02 novembre 2005 - 14:56
Est ce que quelqu'un sait comment récupérer le contexte handle d'une imprimante ...

Phil
Posté le 02 novembre 2005 - 12:48
Salut,

strNom est une chaine = "nomimprimante"+caract(0)
iHandle est un entier
SI API("winspool.drv","OpenPrinterA",&strNom,&iHandle,Null) <> 0 ALORS
Info("Handle:"+iHandle)
SINON
Erreur(ErreurInfo())
FIN


Mathieu
Posté le 02 novembre 2005 - 20:59
Super Mathieu ca marche
j'obtiens bien en retour le handle de l'imprimante sélectionnée. 1376220

Cool ;-) Merci

Sans vouloir abuser tu ne saurais pas par hasard
comment récupérer la liste des différents comptes ou service annuaire d'un pc et d'un pocket pc ?
Et comment récupérer les informations s'y rapportant (user, serveur smpt, server pop3 etc ...)


Philippe
Posté le 03 novembre 2005 - 09:15
Bonjour,
une petite info....
Dans le type chaine il existe la chaine ASCIIZ qui est une chaine de type C donc avec le 0x00 comme carractére de fin de chaine.

Au lieu de faire :
strNom est une chaine = "nomimprimante"+caract(0)

il est recomandé de faire
strNom est une chaine asciiz sur 512 // 511 octets de dispo + 1 pour le 0x00

C'est surtout trés pratique pour tout appel aux DLL et en plus on ne risque pas d'oublier le
caract(0)...
Posté le 03 novembre 2005 - 10:35
Non je ne sais pas...
Posté le 03 novembre 2005 - 11:27
Ce sera ajouté dans mon code !!!
Merci pour l'info cher Alain ...