SAVOIR SI UN PROGRAMME EST LANCÉ

cs_wbr Messages postés 110 Date d'inscription dimanche 11 août 2002 Statut Membre Dernière intervention 21 juillet 2006 - 18 nov. 2002 à 15:23
PsyCaDi Messages postés 123 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 30 mars 2009 - 10 févr. 2005 à 11:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5106-savoir-si-un-programme-est-lance

PsyCaDi Messages postés 123 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 30 mars 2009
10 févr. 2005 à 11:45
Chez moi, j'ai réussi à la faire tourner en ne mettant pas le chemin complet de l'exe (juste le nom de la tâche)
et dans CheckEXE, j'ai modifié

If FileName UCase(EXE) Then CheckEXE True: Exit Function

par

If UCase(FileName) UCase(EXE) Then CheckEXE True: Exit Function

tourne sous XP Pro SP1

Merci pour ta source
nohas67 Messages postés 2 Date d'inscription lundi 22 décembre 2003 Statut Membre Dernière intervention 3 mars 2007
17 nov. 2004 à 18:45
Je cherche à killer un prog ou exe sous NT ; pouvez vous m'aider????????
cs_metos Messages postés 168 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 19 octobre 2009
15 oct. 2003 à 17:34
j'ai eu le meme prob et je crois en fait que certain fois il sort le nom complet (c:windows
otepad.exe) et des fois juste notepad.exe fais un msgbox de ce qu'il tourne et vérife. possible que ca soit autre chose. mais cherche je me rapelle que c'étais une petite connerie en fait
cs_miflip Messages postés 1 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 15 octobre 2003
15 oct. 2003 à 15:28
Yop :)

Ne marche pas bien sous XP
=> test avec "SOUNDMAN.EXE" (manager de la carte son)
=> ok marche

=> test avec "notepad.exe" ou autre
=> marche pas :(

Bizarre...
cs_metos Messages postés 168 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 19 octobre 2009
30 juin 2003 à 13:53
Public Type PROCESSENTRY32
génére une erreur
cs_metos Messages postés 168 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 19 octobre 2009
30 juin 2003 à 13:52
c'est super sous XP je peux meme pas compiler
cs_Hobby Messages postés 116 Date d'inscription mercredi 5 juin 2002 Statut Membre Dernière intervention 17 septembre 2008
19 avril 2003 à 05:10
Je pense que cela ne foncionne pas sous XP. J'ai fait un test avec notepad et write. Ne détect plus rien.

Merci
Olivier
CalistX Messages postés 29 Date d'inscription lundi 25 mars 2002 Statut Membre Dernière intervention 9 octobre 2003
20 nov. 2002 à 13:16
Ouais, c pas con. Moi j'ai cherché un bon moment avant de trouver cette fonction. J'ai pas pensé à ta solution...
babeuk Messages postés 47 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 30 septembre 2003
19 nov. 2002 à 21:22
c cool, parce que moi avt pr la compatibilité, j'utilisais ca :


Private Sub Command1_Click()
If lance(Text1.Text) Then MsgBox "LANCE !" Else MsgBox "PAS LANCE !"
End Sub
Public Function lance(cheEXE As String) As Boolean
On Error GoTo errr
If Dir(cheEXE) = "" Then Exit Function
Open cheEXE For Append As #1
Close #1
lance = False
Exit Function
errr:
lance = True
End Function
cs_cosmic Messages postés 61 Date d'inscription mercredi 30 octobre 2002 Statut Membre Dernière intervention 16 mai 2005
18 nov. 2002 à 20:29
Pas assez de commentaires.
N'est pas forcément comprehensible pour les débutants
Je trouve dommage le manque de commentaires dans bon nombre de sources sur ce site.
cs_wbr Messages postés 110 Date d'inscription dimanche 11 août 2002 Statut Membre Dernière intervention 21 juillet 2006
18 nov. 2002 à 15:23
j'aime bien, mais précise un peu ton code...
pour vérfifier:

If CheckEXE("c:windows
otepad.exe") = True Then
Msgbox "Ouvert"
Else
Msgbox "Fermé"
End if

A+