Sleep

Signaler
Messages postés
44
Date d'inscription
mercredi 19 septembre 2007
Statut
Membre
Dernière intervention
11 décembre 2007
-
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
-
salut a tous


 j'ai un probleme , lorsque j'execute l'application ,il affiche un message  qui le fichier n'existe pas or  j'utilise le cmd avec lors command e ver pour execute lors version de systeme qu' on l'utilse la fonction shelle et met dans un fichier texte puis  j'ovrire avec open   qui affiche dans un textbox 
 mais le proble execute un message qui le fichier quio n'exesiste pas c_a_d qui le fichier ne decrit pas  , je sais qui la fonction sleep fait dormir le processus a un temp precise mais je ne connait comment fait 

svb aide moi pour se porbleme

8 réponses

Messages postés
1241
Date d'inscription
mardi 10 octobre 2006
Statut
Membre
Dernière intervention
27 août 2013
6
Bonjour,

Avec le code ce serait plus simple de t'aider à trouver une solution.
De quelle façon ouvres-tu ton fichier?


Pour l'API Sleep :
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()
    Sleep 2000
End Sub

Mais bon le sleep gèle complètement ton application.

L'expérience, c'est une connerie par jour, mais jamais la même..
Messages postés
403
Date d'inscription
mercredi 19 avril 2006
Statut
Membre
Dernière intervention
7 août 2020
1
Bonjour,

Dans le framework, il existe la methode System.Threading.Thread.Sleep qui permet de faire la meme chose sans passer par les API.

Pour la question, je n'ai pas compris le rapport entre une ouverture de fichier et la suspension du thread.

Bonne Prog
Messages postés
1241
Date d'inscription
mardi 10 octobre 2006
Statut
Membre
Dernière intervention
27 août 2013
6
Ha oui je n'avais pas fait attention à la catégorie et vu que tous ses anciens messages étaient dans la catégorie VB6 je suis peut-être allé un peu vite..
Je ne comprends pas non plus le rapport entre le sleep et le problème d'ouverture de fichier mais sans le code de toute façon nous ne pourrons pas vraiment avancer..Donc Webanis, si tu nous regardes merci de poster ton code et ce que tu recherches à faire en expliquant de façon la plus claire possible pour que tu puisses avoir une aide efficace..

L'expérience, c'est une connerie par jour, mais jamais la même..
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
22
webanis> Toujours pas décidé à écrire dans un langage intelligible ?
A chaque question posée, quelqu'un te répond qu'il ne comprend pas ton problème. Ca devrait pourtant t'alerter !

A tout hasard, si tu recherches une MessageBox qui n'arrête pas les processus en cours :
http://www.vbfrance.com/codes/ASTUCE-MESSAGEBOX-ARRETE-PAS-PROCESSUS-COURANT_33847.aspx

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
13
Voir aussi utiliser l'api : GetTickCount

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Messages postés
9
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

salut
comment mais une partie d'application en pouse
Messages postés
9
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
29 novembre 2007

salut
aide moi pour sa

lorsque en execute l'application par shell  , il sortie u_n  message "aucun fichier n'exesiste dans se cas le fichier n'est  pas cree  je porpose utiliseb le fonction sleep mais je ne connais pas comment utilise

aide moi svb

comment utiliser le fonction sleep dans cette code

Shell "\Application_Securiser_de_Windows\LesoutiledePFE\outil\cmd.exe /c \Application_Securiser_de_Windows\LesoutiledePFE\system\cmd > \Application_Securiser_de_Windows\Resultat\cmdtype.txt "
     Open "\Application_Securiser_de_Windows\Resultat\cmdtype.txt " For Input As #1
   
     i = 0
      Do Until EOF(1)
    Line Input #1, Texte
      i = i + 1      If i 2 Then Label1.Caption Texte: Close: Exit Sub
    Loop
    
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
22
J'ai p't'être compris ton problème.
Tu exécutes une commande par Shell. Cette commande crée un fichier texte. Et toi, tu veux ouvrir ce fichier juste après sa création, mais comme la création prend du temps, tu voudrais pouvoir attendre un peu avant d'ouvrir le fichier...

Dim NbSecondesDePause As Long
NbSecondesDePause = 5 ' Par exemple

Shell "\Application_Securiser_de_Windows\LesoutiledePFE\outil\cmd.exe
/c \Application_Securiser_de_Windows\LesoutiledePFE\system\cmd >
\Application_Securiser_de_Windows\Resultat\cmdtype.txt "

System.Threading.Sleep(NbSecondesDePause*1000)


     Open "\Application_Securiser_de_Windows\Resultat\cmdtype.txt " For Input As #1

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.