Batch start en erreur

Signaler
Messages postés
258
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
16 février 2015
-
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
-
bonjour

J'avais trouvé dans un forum ce code :
Public WithEvents msn As MessengerAPI.Messenger

Private Sub Form_Load()

Set msn = New MessengerAPI.Messenger
Dim msnWnd As MessengerAPI.IMessengerWindow
Set msnWnd = msn.Window

foo = Split(Command, " ")

msn.Signin msnWnd.hWnd, foo(0), foo(1)
End
End Sub

que je suis totalement incapable de modifier par manque de connaissance / compétence dans ce domaine.

Ce code permet de démarrer Messenger depuis un batfile.

Ce code a fonctionné un bout de temps jusqu'à récemment se terminer en erreur avec une alert box disant : Erreur d'exécution 7, mémoire insuffisante.

Merci par avance de vos suggestions pour corriger ce bug très gênant.

Francois

6 réponses

Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Salut francoisch,

tu peux essayer d'enlever le WithEvents de la déclaration du haut,
puis de remplacer le End (attention, pas le End Sub, mais le End qui est avant) par :

Set msnWnd = nothing
Set msn = nothing
End'oui, on le remet, mais avant, on a libéré les références

sinon, le coup du "ça marchait hier" est bien connu en informatique, mais il te faut adopter une démarche bien moins empirique, ou plus précise dans l'observation. En effet, même sans avoir un bon niveau informatique, on peut "élever" son sens du diagnostic.

- déterminer le contexte normal d'exécution (le dernier connu fonctionnant : OS du poste, taille mémoire, espace disque temporaire libre...)
- déterminer l'écart avec le contexte d'origine (changement de PC, changement de version de MSN, windows update, changement de fournisseur internet...), tout en essayant de ne garder que des éléments pertinants (par exemple, la récession n'a rien avoir...ben oui, elle n'a été déclarée officiellement qu'il y a 2 jours).

voilà, si mes modifications proposées ne suffisent pas, essaye le diagnostic, et d'ici là, courage.

rvblog<sup>n
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!</sup>
Messages postés
258
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
16 février 2015

bonjour et merci de ta réponse.

Je vais naturellement essayer tes modifs proposées; une question d'ignare VBscript: je compile le code avec quoi?

Pour ce qui est du diagnostic, ce qui a pu changer peut être la version de MSN ou MSG+; je l'ignore car je ne me sers pas tous les jours de ce code VB.

Sinon, je sais par expérience que "rien n'a changé" est un des mensognes les plus naturels et courants en informatique.

Merci encore de ton aide.

Francois
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Salut,

sans aucun doute, c'est du VB6.

à+
Messages postés
258
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
16 février 2015

bonjour et merci.

Où puis je trouver un compilateur pour VB6?

Francois
Messages postés
258
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
16 février 2015

bonjour

Je cherche tjs un compilateur Vbscript pour compiler mon code modifié.

Par avance merci.

Francois
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Salut,
désolé pour ma réactivité faible.
Il n'y a pas de compilateur pour VBScript, mais un moteur d'exécution (ce n'est pas un language compilé) intégré (ou presque) à Windows (selon la version de l'OS).
Mais il s'agit là de sources VB6, et pour compiler ces sources, il te faut l'environnement de développement Microsoft Visual Basic version 6 (ou Microsoft Visual Studio 6 qui contient d'autres environnement de développement). A ton niveau, il sera peut-être nécessaire de trouver les CD MSDN (la documentation de microsoft) que l'on trouve aussi en ligne sur le site de Microsoft (mais qui n'est pas forcément celle de l'époque, et qui est sans nul doute possible moins facile à utiliser que celle installée sur un poste de développement, Web oblige).

Le plus dur avec VB6 (ou VS6), c'est de trouver un CD d'install, parce qu'il n'est plus vendu par Microsoft (avec une license VB.NET tu peux obtenir un downgrading de license vers VB6, mais l'install est dur à trouver).
Ceci, une bonne recherche sur ce site ou sur google devrait porter ses fruits (voir même un nouveau post sur le forum, les admins y sont très qualifiés)

espérant t'aider,
à+.