OVH Cloud OVH Cloud

evaluer le traitement d'un fichier

6 réponses
Avatar
jerome
Bonjour

Je fais appel sous vb à un dll pour le traitement d'un fichier appelé par :
Traitement Fichier1,Fichier2,chaine

Peu importe le traitement de cette dll, ce que j'aimerais savoir c'est
comment évaluer le traitement, en mettant un progressbar par exemple, pour
savoir combien de temps il reste avant la fin du traitement.

Le problème, au moment de l'appel à la dll, l'appli se consacre au
traitement du fichier, donc timer inutile. Une idée ?

Merci
Jérôme

6 réponses

Avatar
Emmanuel DURAND
2 choses :
- Tu veux gérer comment le temps de traitement? Ca peut se faire par
"apprentissage", à partir chaque traitement tu évalues une fonction (math)
approximative par rapport à la taille du fichier par exemple. Il n'y a que
la 1ere fois où tu es dans le vague.
Je ne sais pas si c'est une DLL d'API ou ActiveX. En activex, tu peux
provoquer un événement.
- Si ton problème c'est d'avoir la main pendant le traitement, c'est un
problème de "modal". J'utilise parfois l'ouverture d'une fenêtre qui
déclenche l'événement Form_Activate est dans cet événement je lance mon
timer et mon traitement. c'est bidouille mais ça fonctionne.
Avatar
jerome
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news:
2 choses :
- Tu veux gérer comment le temps de traitement? Ca peut se faire par
"apprentissage", à partir chaque traitement tu évalues une fonction


(math)
approximative par rapport à la taille du fichier par exemple. Il n'y a que
la 1ere fois où tu es dans le vague.
Je ne sais pas si c'est une DLL d'API ou ActiveX. En activex, tu peux
provoquer un événement.
- Si ton problème c'est d'avoir la main pendant le traitement, c'est un
problème de "modal". J'utilise parfois l'ouverture d'une fenêtre qui
déclenche l'événement Form_Activate est dans cet événement je lance mon
timer et mon traitement. c'est bidouille mais ça fonctionne.



Il s'agit d'une dll écrite en C.
De plus, en l'appelant, le programme reste bloqué dessus jusqu'à la fin du
traitement, et donc je ne trouve pas de solution pour connaitre son état.

Merci
jerome
Avatar
Emmanuel DURAND
Tu peux lancer une autre appli qui fait une barre de progression à la
Microsoft, c à d qui ne fait qu'occuper l'utilisateur. Après traitement, tu
kill le process.
Avatar
LE TROLL
Chalut, moi je serais plus catégorique, il n'y a que deux solutions:
-1- Soi tu affiche en fonction d'un valeur réelle (précomptage préalable),
et c'est juste...
-2- Toute autre méthode est fausse car relative...
-------- :o)

"jerome" a écrit dans le message de news:
41ac67fb$0$16328$
Bonjour

Je fais appel sous vb à un dll pour le traitement d'un fichier appelé par
:
Traitement Fichier1,Fichier2,chaine

Peu importe le traitement de cette dll, ce que j'aimerais savoir c'est
comment évaluer le traitement, en mettant un progressbar par exemple, pour
savoir combien de temps il reste avant la fin du traitement.

Le problème, au moment de l'appel à la dll, l'appli se consacre au
traitement du fichier, donc timer inutile. Une idée ?

Merci
Jérôme




Avatar
jerome
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: #
Tu peux lancer une autre appli qui fait une barre de progression à la
Microsoft, c à d qui ne fait qu'occuper l'utilisateur. Après traitement,


tu
kill le process.



Moui, ca peut être une idée.
Merci
Avatar
jerome
"LE TROLL" <le a écrit dans le message de news:
uR$
Chalut, moi je serais plus catégorique, il n'y a que deux


solutions:
-1- Soi tu affiche en fonction d'un valeur réelle (précomptage préalable),
et c'est juste...
-2- Toute autre méthode est fausse car relative...
-------- :o)



Salut !

Peux-tu être plus clair ? Sachant que l'appli se consacre au traitement.
Merci