Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 28 janv. 2004 à 08:35
Ca pourrais fonctionner, sauf que GetExitCodeProcess renvoie STILL_ACTIVE si le process est actif. Sinon, ca renvoie le code d'erreur du process... Donc, souvent ce sera 0, mais il n'est pas interdit d'employer la même valeur que la constante STILL_ACTIVE (259, je crois), donc, à utiliser, en faisant gaffe !
sinon, l'idée n'est pas mauvaise...(loin de là ;))
toujours des soucis de machine, grrrrrr !!!!!! (heureusement que je peux me connecter au boulot !!)
cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 27 janv. 2004 à 15:01
Pardon je voulais écrire a avoir le code que retourne le process à la fin .... ce qui revient presque au même ( si retour de code alors fin de process) d'ou la boucle DO
Tien c'est marrant ca : do la boucle do ...
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 janv. 2004 à 13:37
Merci EB pour l'info, je regarderai ca....
cuq... je crois pas que ca serve a ca....
j'ai un peu les mains liées pour l'instant, j'ai de gros soucis de machine :(
cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 27 janv. 2004 à 13:33
Question a 2 balles
La fonction API GetExitCodeProcess Ca sert pas justement a avoir la fin du process ? alors pourquoi ne pas l'utiliser Ce qui donne un truc du style :
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
'Attend la fin du process avant de continuer
Public Sub WaitEndProcess( ProcessId As Long)
Dim ExitCode As Long
Dim hProcess As Long
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessId)
Do
GetExitCodeProcess hProcess, ExitCode
DoEvents
Loop While ExitCode > 0
CloseHandle hProcess
End Sub
C'est con ce que j'ai écrit ?
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 26 janv. 2004 à 15:58
du coup ça plante meme dans l'IDE !
c'est vraiment dommage j'etait vraiment
enthousiasmé par le code !
@+
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 26 janv. 2004 à 15:52
C'est la rançon de la Gloire Renfield !
Ils en demandent toujours plus... toujours plus...
FrostByte> C'est vrais ça ! depuis le temps qu'il nous le promet !
Renfield> BIIIIIIIIIIIIIIP BIIIIIIPPPPPPP
TU A OUBLIER UN GROS DETAIL !!!!
CreateThread fonctionne dans l'ide mais pas dans un projet compilé
(a cause du Stack Check) du coup ton idée est inexploitable ! désolé...
@+
FrostByte
Messages postés138Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention28 janvier 2006 26 janv. 2004 à 09:21
Un produit 'Made by renfield' construit avec '100 % recycled bytes' ??? en tout cas je fais parti de tes fans RenField, à quand le controle mimant l'arbo de l'explorateur de fichiers; avec les checkboxes !!!!!!
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 janv. 2004 à 07:07
C'est sûr que je pourrais en mettre.... mais si rien de visuel ne le justifie....
bubble44
Messages postés200Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention 3 août 2004 26 janv. 2004 à 02:21
28 janv. 2004 à 08:35
sinon, l'idée n'est pas mauvaise...(loin de là ;))
toujours des soucis de machine, grrrrrr !!!!!! (heureusement que je peux me connecter au boulot !!)
27 janv. 2004 à 15:01
Tien c'est marrant ca : do la boucle do ...
27 janv. 2004 à 13:37
cuq... je crois pas que ca serve a ca....
j'ai un peu les mains liées pour l'instant, j'ai de gros soucis de machine :(
27 janv. 2004 à 13:33
La fonction API GetExitCodeProcess Ca sert pas justement a avoir la fin du process ? alors pourquoi ne pas l'utiliser Ce qui donne un truc du style :
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Declare Sub CloseHandle Lib "kernel32" (ByVal hPass As Long)
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
'Attend la fin du process avant de continuer
Public Sub WaitEndProcess( ProcessId As Long)
Dim ExitCode As Long
Dim hProcess As Long
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessId)
Do
GetExitCodeProcess hProcess, ExitCode
DoEvents
Loop While ExitCode > 0
CloseHandle hProcess
End Sub
C'est con ce que j'ai écrit ?
26 janv. 2004 à 15:58
createthread devais comporter un parametre de type long
cf: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/threadproc.asp
du coup ça plante meme dans l'IDE !
c'est vraiment dommage j'etait vraiment
enthousiasmé par le code !
@+
26 janv. 2004 à 15:52
Ils en demandent toujours plus... toujours plus...
FrostByte> C'est vrais ça ! depuis le temps qu'il nous le promet !
Renfield> BIIIIIIIIIIIIIIP BIIIIIIPPPPPPP
TU A OUBLIER UN GROS DETAIL !!!!
CreateThread fonctionne dans l'ide mais pas dans un projet compilé
(a cause du Stack Check) du coup ton idée est inexploitable ! désolé...
@+
26 janv. 2004 à 09:21
26 janv. 2004 à 07:07
26 janv. 2004 à 02:21
=))))))
Bon faut que j'arrete avec ces vannes lol.