OVH Cloud OVH Cloud

Open sur LPT et close et plantage :-(

3 réponses
Avatar
Olivier
Bonjour,

Mon but est d'envoyer des caracteres sur le port LPT1.
J'ai donc ecrit un p'tit bout de code de ce style

open "LPT1" as Output #port
print #port "TEST"
close #port

Ca marche tres bien si j'ai bien mon periferique sur le port LPT1.

Mon probleme vient que certains postes où est installé l'application, il n'y
a rien de branché sur le port LPT1 et dans ce cas, Visual Basic plante
completement (aucune erreur n'est generée ! Il plante ! Obligé de faire CTRL
ALT SUPP....)

Quelqu'un a-t-il une idée ?
Merci de votre aide

3 réponses

Avatar
François Picalausa
Hello,

Pourquoi ne pas simplement utiliser l'objet printer?
Sinon, peut-être qu'avec l'API CreateFile ça fonctionnerait mieux?

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Olivier" a écrit dans le message de
news:
Bonjour,

Mon but est d'envoyer des caracteres sur le port LPT1.
J'ai donc ecrit un p'tit bout de code de ce style

open "LPT1" as Output #port
print #port "TEST"
close #port

Ca marche tres bien si j'ai bien mon periferique sur le port LPT1.

Mon probleme vient que certains postes où est installé l'application,
il n'y a rien de branché sur le port LPT1 et dans ce cas, Visual
Basic plante completement (aucune erreur n'est generée ! Il plante !
Obligé de faire CTRL ALT SUPP....)

Quelqu'un a-t-il une idée ?
Merci de votre aide


Avatar
Olivier
"François Picalausa" a écrit dans le message de news:
#
Hello,

Pourquoi ne pas simplement utiliser l'objet printer?
Sinon, peut-être qu'avec l'API CreateFile ça fonctionnerait mieux?




Un petit exemple simple ?
Avatar
François Picalausa
Hello,

Pour l'objet printer, regarde a cette fiche de la faq:
http://faq.vb.free.fr/index.php?questionW

Note qu'il est aussi possible via GDI d'envoyer des codes brutes à
l'imprimante.

Via createfile, je ne l'ai jamais essayé pour LPT1 mais il faudrait
l'employer comme open, c'est à dire avec lpFileName = "LPT1".
Il se pourrait que le résultat soit le même.
Toute la documentation se trouve ici:
http://msdn.microsoft.com/library/en-us/devio/base/communications_resource_handles.asp

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Olivier" a écrit dans le message de
news:
"François Picalausa" a écrit dans le message de
news: #
Pourquoi ne pas simplement utiliser l'objet printer?
Sinon, peut-être qu'avec l'API CreateFile ça fonctionnerait mieux?




Un petit exemple simple ?