mini-mémoire artificielle

mini-mémoire artificielle - VB/VBA/VBS - Programmation

Marsh Posté le 10-08-2011 à 00:06:01    

Bonjour,
 
Je cherche à créer un module Visual Basic qui, toutes les 5 secondes, enregistrerait dans un fichier texte la suite d'instructions VB qui a été exécutée par le reste du programme pendant les dernières 5 secondes.  
Par exemple, si le programme principal affiche une msgbox, le module inscrirerait dans un fichier texte "msgbox("blablabla" )".  
 
Savez-vous comment faire ?  
L'idée est de créer une mini-mémoire artificielle du processus principal.  
 
Je vous remercie pour vos suggestions.  
 
Initial


Message édité par initial le 10-08-2011 à 00:06:44
Reply

Marsh Posté le 10-08-2011 à 00:06:01   

Reply

Marsh Posté le 31-08-2011 à 11:40:42    

Il faut que tu écrives tes commandes dans un fichier texte en même temps que tu les exécutes.

Reply

Marsh Posté le 31-08-2011 à 12:22:58    

Oui ! Mais comment faire cela ? Connais-tu des sources qui font cela, ou des bouts de l'opération ?

Reply

Marsh Posté le 31-08-2011 à 17:20:46    

Tu peux essayer un truc du genre :
 

Code :
  1. Open "C:\MonLog.txt" For Random Shared As #1 Len = Len(MaStructure) 'Pour ouvrir un fichier texte structuré


 
Tu peux par exemple créer une structure qui contiendrait la date, l'heure et la commande lancée :
 

Code :
  1. Type Log
  2. MaDate As Date
  3. MonHeure As Hour
  4. Commande As String * 500
  5. RC As String *2
  6. End Type
  7. Global MaStructure As Log


 
Et ensuite enregistrer chaque commande avec la date et l'heure d'exécution :
 

Code :
  1. nb1 = LOF(1) / Len(MaStructure) 'Pour connaître le nombre d'enregistrement de ton fichier
  2. MaStructure.Date = Date
  3. MaStructure.Hour = Hour
  4. MaStructure.Commande = "MsgBox("Coucou !!" )
  5. MaStructure.RC = Chr(13) & Chr(10)
  6. Put #1, nb1 + 1, MaStructure
  7. Close


Message édité par GuiGui013 le 31-08-2011 à 17:21:27
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed