PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Iconfigure
Iconfigure
Débuté par je.klein, 07 déc. 2004 17:45 - 1 réponse
Posté le 07 décembre 2004 - 17:45
Je desire pouvoir à l'interieur de mon application changer l'imprimante par
defaut de windows

j'utilise la syntaxe suivante pour remplir une combo avec la liste des
imprimantes et je me positionne sur l'imprimante par defaut windows

//--- Imprimantes
loc_ch,impdef est une chaîne
loc_i est un entier
loc_ch=iListeImprimante()
ListeAjoute(COMBO2,loc_ch)
impdef=iInfoImprimante(Faux)

POUR i= 1 A ListeOccurrence(COMBO2)
SI SansEspace( COMBO2[i])=SansEspace(impdef) ALORS
COMBO2=i
SORTIR
FIN
FIN
////////////////////////////////// a la validation de mon choix
d'imprimante
SI COMBO2 > 0 ALORS
loctest est un booléen
loc_ch est une chaîne = SansEspace( COMBO2[COMBO2])
loctest = iConfigure( loc_ch,Faux)
FIN

cela fonctionne dans le cas ou je selectionne une imprimante reseau mais pas
si je selectionne une imprimante en local ....

dans le panneau des imprimantes windows j'ai
epson // imprimante en local
canon sur toto /// imprimante sur le poste de toto

ma liste se remplie de la maniere suivante
epson
\\toto\canon

bizarre ... le seul moyen que j'ai trouver et de rajouter un test
si Position(loc_ch,"\\") = 0 alors loc_ch ="\\"+nommachine+"\"+loc_ch
.....
par contre apres la fonction iInfoImprimante(Faux) me renvoi une chaine
vide ...........

Pour info je suis sur windows 2000
Posté le 08 décembre 2004 - 08:45
Avec la doc en ligne
iListeImprimante donne la liste des imprimantes du poste
iConfigure(nom imprimante,vrai ou faux ) permet de se brancher sur celle
choisie.
Mettre en mémoire dans un fichier, l'imprimante souhaitée, et
iconfigure(**,**) à chaque utilisation.

Salutations


"jacques-etienne klein" <je.klein@clior.com> a écrit dans le message news:
41b5c6dc@news.pcsoft.fr...

Je desire pouvoir à l'interieur de mon application changer l'imprimante

par
defaut de windows

j'utilise la syntaxe suivante pour remplir une combo avec la liste des
imprimantes et je me positionne sur l'imprimante par defaut windows

file://--- Imprimantes
loc_ch,impdef est une chaîne
loc_i est un entier
loc_ch=iListeImprimante()
ListeAjoute(COMBO2,loc_ch)
impdef=iInfoImprimante(Faux)

POUR i= 1 A ListeOccurrence(COMBO2)
SI SansEspace( COMBO2[i])=SansEspace(impdef) ALORS
COMBO2=i
SORTIR
FIN
FIN
////////////////////////////////// a la validation de mon choix
d'imprimante
SI COMBO2 > 0 ALORS
loctest est un booléen
loc_ch est une chaîne = SansEspace( COMBO2[COMBO2])
loctest = iConfigure( loc_ch,Faux)
FIN

cela fonctionne dans le cas ou je selectionne une imprimante reseau mais

pas
si je selectionne une imprimante en local ....

dans le panneau des imprimantes windows j'ai
epson // imprimante en local
canon sur toto /// imprimante sur le poste de toto

ma liste se remplie de la maniere suivante
epson
\\toto\canon

bizarre ... le seul moyen que j'ai trouver et de rajouter un test
si Position(loc_ch,"\\") = 0 alors loc_ch ="\\"+nommachine+"\"+loc_ch
....
par contre apres la fonction iInfoImprimante(Faux) me renvoi une chaine
vide ...........

Pour info je suis sur windows 2000