Programme QB45 appelant un programme VB

laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012 - 30 sept. 2005 à 21:24
laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012 - 2 oct. 2005 à 09:58
Bonjour,

Mon problème est le suivant :

J'ai un programme écrit en QB45 qui appelle un programme écrit en VB

Le programme QB45 gère l'écran (SCREEN 12 = 16 couleurs .... eh oui!!)

et il appelle l'interface VB (qui n'a rien à afficher ... c'est juste
pour une analyse des imprimantes en réseau que QB45 ne sait pas faire)

Or lorsque l'interface VB démarre, l'écran est complètement
chamboulé : des bandes verticales multicolores ... l'ensemble est
planté et WINDOWS XP aussi ... le pied !!



Il faut savoir que l'ensemble fonctionnne impec sous WINDOWS 98, 98SE, 2000 ,Me

Mais voilà sous XP ..... boum !!!



L'ensemble à été compilé sous WINDOWS 98 ... celà peut-il expliquer le problème ???

Faut-il tout recompiler sous WINDOWS XP ???

Existe-t-il des fonction VB qui pourraient gérer la situation ???

Enfin voilà .... Si quelqu'un à une idée ... je l'en remercie d'avance

7 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
30 sept. 2005 à 21:35
Salut

Peut être que des fonctions 98 ne sont pas present sous Xp?
Mais il se qui est bizarre c'est que ca fonctionne sur 2000
A moins que que C'est SP2 qui fout la grouille dans ton programme.
A voir de ce coté.
0
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
1 oct. 2005 à 09:59
Je te conseil vivement avant toute chose de recompiler ton programme depuis XP

Pascal Laurençon
0
laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012
1 oct. 2005 à 22:28
Salut,

Bon j'ai essayé les paramètrages de compatibilité des logiciels .... Rien

J'ai recompilé les 2 programmes (l' appelant en QB45) et (l'appelé en VB) sous

WindowsXP .... Rien

Après bien des tests je sais maintenant que c'est le programme appelé rédigé en VB qui

change complètement la définition d'écran et la palette de couleurs
installées par QB45 avant l'appel ... Ce qui fait que le programme QB45
ne retrouve pas ses marques en retour...



Ma question est la suivante :

Un programme VB qui ne fait qu'écrire dans un fichier et qui n'a
absolument rien à afficher à l'écran, peut-il être paramétré de façon à
ce qu'il ne touche pas à la palette de couleurs en place au moment de
son lancement ...

Comment en VB peut-on donc rendre un programme totalement "transparent" ?



Merci de me répondre si vous avez une idée à me donner ...
0
laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012
1 oct. 2005 à 22:30
Voici le contenu du fichier VB appelé par le module QB45 :



Private Sub Form_Load()

Dim MyPrinter As Printer



NbPrint = 0

Open "PRINTERS.CFG" For Output As #1

For Each MyPrinter In Printers

NbPrint = NbPrint + 1

NumePr$ = LTrim(Str(NbPrint))

NomsPr$ = MyPrinter.DeviceName

PortPr$ = MyPrinter.Port

CompPr$ = ComputerName$



Write #1, NumePr$, CompPr$, NomsPr$, PortPr$



Next

Close #1

End

End Sub



Il n'a pourtant rien de spécial ???? qu'en pensez-vous ???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012
1 oct. 2005 à 22:32
Une autre question ....



Un programme VB nécessite-t-il toujours au minimum une feuille form ?

ne peut-il comporter que des instructions et rien d'autre ne
nécessitant aucune des propriétés relatives aux couleurs comme
BackColor par exemple ?
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
2 oct. 2005 à 00:44
Un programme VB peut etre que du code dans ce code c'est une dll
0
laurentfrancis Messages postés 8 Date d'inscription vendredi 30 septembre 2005 Statut Membre Dernière intervention 23 avril 2012
2 oct. 2005 à 09:58
J'ai rédigé mon programme VB sans feuille form
mais avec seulement du code au travers de la procédure Main()
Il n'y a donc aucun appel à aucune couleur ....
Eh bien c'est toujours pareil.
Lorsque le Programme QB45 SHELL le Programme VB, au retour, la palette de couleurs a été changée !!!!
Je ne vois pas comment faire pour retrouver les couleurs de départ ...
SI vous avez une idée ... Help
0
Rejoignez-nous