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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
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
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: Ojribot1EHA.1408@TK2MSFTNGP10.phx.gbl...
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.
"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
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.
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.
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.
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
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" <nomail@mail.com> a écrit dans le message de news:
41ac67fb$0$16328$8fcfb975@news.wanadoo.fr...
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 ?
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
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
"Emmanuel DURAND @wanadoo.fr>" <edurand<NOSPAM> a écrit dans le message de
news: #MFyQgu1EHA.3392@TK2MSFTNGP10.phx.gbl...
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,
"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
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
"LE TROLL" <le troll@paris.fr> a écrit dans le message de news:
uR$Jtkw1EHA.2600@TK2MSFTNGP09.phx.gbl...
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
"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