OVH Cloud OVH Cloud

[WD55] paramètres imprimantes

5 réponses
Avatar
jacques trepp
Bonjour,

je déclare une imprimante et son pilote sur le port COM2, par exemple.
Connaissez-vous un moyen de changer COM2 en COM1 par programmation windev
5.5 ?

merci

Jacques


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.553 / Virus Database: 345 - Release Date: 18/12/2003

5 réponses

Avatar
Pascal H
"jacques trepp" a écrit dans
news:3fe302d7$0$17141$:

Bonjour,

je déclare une imprimante et son pilote sur le port COM2, par
exemple. Connaissez-vous un moyen de changer COM2 en COM1 par
programmation windev 5.5 ?

merci

Jacques



Bonjour,

Avec le code suivant tu peux récupérer les paramètres d'imprimantes.
Je présume qaue tu dois pouvoir faire la manip inverse, à savoir
changer le port affecté :

// Récupération des informations des imprimantes installées

w_Imp_Defaut est chaine // Nom de l'imprimante défaut
w_Liste_Imp est chaine // Liste des imprimantes installées
i est entier = 1
w_Tab_Imp est tableau de 20 par 2 chaines

// Lecture de l'imprimante défaut
w_Imp_Defaut= IniLit("windows","device","")
w_Liste_Imp = IniLit("printerports","","")

BOUCLE
w_Tab_Imp[i,1] = extraitchaine(w_Liste_Imp,i,RC)
si w_Tab_Imp[i,1]="" sortir
// 2 alternatives pour lire le port :
w_Tab_Imp[i,2] =
ExtraitChaine(INILit("printerports",w_Tab_Imp[i,1],""),2,",")
w_Tab_Imp[i,2] = ExtraitChaine(INILit("Devices",w_Tab_Imp[i,1]),2,",")

Trace("Nom: " + w_Tab_Imp[i,1] + " sur le port : " + w_Tab_Imp[i,2])
i++
FIN

--
Pascal
Avatar
jacques trepp
Pascal H wrote:
"jacques trepp" a écrit dans
news:3fe302d7$0$17141$:

Bonjour,

je déclare une imprimante et son pilote sur le port COM2, par
exemple. Connaissez-vous un moyen de changer COM2 en COM1 par
programmation windev 5.5 ?

merci

Jacques



Bonjour,

Avec le code suivant tu peux récupérer les paramètres d'imprimantes.
Je présume qaue tu dois pouvoir faire la manip inverse, à savoir
changer le port affecté :

// Récupération des informations des imprimantes installées

w_Imp_Defaut est chaine // Nom de l'imprimante défaut
w_Liste_Imp est chaine // Liste des imprimantes installées
i est entier = 1
w_Tab_Imp est tableau de 20 par 2 chaines

// Lecture de l'imprimante défaut
w_Imp_Defaut= IniLit("windows","device","")
w_Liste_Imp = IniLit("printerports","","")

BOUCLE
w_Tab_Imp[i,1] = extraitchaine(w_Liste_Imp,i,RC)
si w_Tab_Imp[i,1]="" sortir
// 2 alternatives pour lire le port :
w_Tab_Imp[i,2] > ExtraitChaine(INILit("printerports",w_Tab_Imp[i,1],""),2,",")
w_Tab_Imp[i,2] = ExtraitChaine(INILit("Devices",w_Tab_Imp[i,1]),2,",")

Trace("Nom: " + w_Tab_Imp[i,1] + " sur le port : " + w_Tab_Imp[i,2])
i++
FIN



merci,
je vais essayer de faire avec ça.


--
Jacques TREPP
Albygest



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.553 / Virus Database: 345 - Release Date: 18/12/2003
Avatar
jacques trepp
>
merci,
je vais essayer de faire avec ça.


Bonsoir, Pascal,
j'ai essayé, ça l'a pas fait :(.

j'ai recommencé avec la BDR :
w_Imp_Defaut est chaine // Nom de l'imprimante défaut
w_Liste_Imp est chaine // Liste des imprimantes installées
w_Imp_Defaut1 est chaine // Nom de l'imprimante défaut corrigée
w_Liste_Imp1 est chaine // Liste des imprimantes installées corrigées
w_Imp_Defaut = registrelit("HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionDevices","CBM1000II")
w_Liste_Imp = registrelit("HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionPrinterPorts","CBM1000II")
w_Imp_Defaut1=remplace(w_Imp_Defaut,"COM4","COM2")
w_Liste_Imp1=remplace(w_Liste_Imp,"COM4","COM2")
registreecrit("HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionDevices","CBM1000II",w_Imp_Defaut1)
registreecrit("HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionPrinterPorts","CBM1000II",w_Liste_Imp1)

ça le modifie bien, mais quand je lance l'impression, ça me dit qu'il ne
peut pas écrire sur COM4, alors que dans la BDR, c'est en COM2.

Mais on avance. Il faudrait peut être que je redéclare l'imprimante pas
défaut ?

Quelle galère !

allez, bon week-end

merci


--
Jacques TREPP
Albygest



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.553 / Virus Database: 345 - Release Date: 18/12/2003
Avatar
Pascal H
Le ven. 19 déc. 2003 17:42:26, dans le message
news:3fe32b39$0$29081$, "jacques trepp"
a écrit :

ça le modifie bien, mais quand je lance l'impression, ça me dit
qu'il ne peut pas écrire sur COM4, alors que dans la BDR, c'est en
COM2.

Mais on avance. Il faudrait peut être que je redéclare
l'imprimante pas défaut ?




Possible effectivement que le raffraichissement n'ai pas eu lieu à
partir de la BDR.
Donc la piste du iConfigure() peut être la bonne.

Par ailleurs une autre solution consisterait à créer dans le panneau de
config une copie de ton imprimante sur le deuxième port à utiliser
et à switcher dessus.Mais je ne suis pas sûr que ça corresponde
exactement au problème que tu cherches à solutionner.

--
Pascal
Avatar
jacques trepp
Pascal H wrote:
Le ven. 19 déc. 2003 17:42:26, dans le message
news:3fe32b39$0$29081$, "jacques trepp"
a écrit :

ça le modifie bien, mais quand je lance l'impression, ça me dit
qu'il ne peut pas écrire sur COM4, alors que dans la BDR, c'est en
COM2.

Mais on avance. Il faudrait peut être que je redéclare
l'imprimante pas défaut ?




Possible effectivement que le raffraichissement n'ai pas eu lieu à
partir de la BDR.
Donc la piste du iConfigure() peut être la bonne.


merci,
je vais en rajouter une couche avec iconfigure :)

Par ailleurs une autre solution consisterait à créer dans le panneau
de config une copie de ton imprimante sur le deuxième port à utiliser
et à switcher dessus.Mais je ne suis pas sûr que ça corresponde
exactement au problème que tu cherches à solutionner.


non, parce que le port serait bloqué quand même.

cordialement


--
Jacques TREPP
Albygest



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.553 / Virus Database: 345 - Release Date: 18/12/2003