Comment recupere t on la liste des processus sous windows (autre prob) - C++ - Programmation
Marsh Posté le 07-07-2003 à 16:20:18
++Taz a écrit : ta gueule dis-nous plutot c'est quoi ton sytème |
windows;
et sache que la politesse ne fais de mal a personne vilain bonhomme
Marsh Posté le 07-07-2003 à 16:24:55
de ma part c'est plutot une récompense. mon couroux se mérite.
bon maitenant, si tu veux avoir des réponses, edite ton titre pour préciser "sous windows" et attirer les programmeurs compétents en la matière. bye
Marsh Posté le 07-07-2003 à 16:31:10
ReplyMarsh Posté le 07-07-2003 à 16:44:20
th3r1ddl3r a écrit : bah c si dur que ca que personne ne reponds??? |
faut etre plus patient que ca dans la vie...
EnumProcesses()
http://msdn.microsoft.com/library/ [...] cesses.asp
Marsh Posté le 07-07-2003 à 16:47:22
th3r1ddl3r a écrit : bah c si dur que ca que personne ne reponds??? |
t'aurais pu attendre plus de 8 min hein
Marsh Posté le 07-07-2003 à 16:48:34
http://msdn.microsoft.com/library/ [...] apshot.asp
http://msdn.microsoft.com/library/ [...] 2first.asp
http://msdn.microsoft.com/library/ [...] 32next.asp
Marsh Posté le 07-07-2003 à 16:49:05
ReplyMarsh Posté le 07-07-2003 à 16:49:55
ReplyMarsh Posté le 07-07-2003 à 16:50:13
th3r1ddl3r a écrit : |
alors faut chercher sur Google plutôt que d'attendre ici
Google il répond immédiatement
Marsh Posté le 07-07-2003 à 16:56:26
ReplyMarsh Posté le 07-07-2003 à 16:56:34
un truc aussi : la question dans le titre a rien a voir avec la question que tu écris ensuite...
pour ca :
th3r1ddl3r a écrit : Je souhaiterais recupere dans un prog tous mes processus pour tester si certains tournent deja et pas les relancer. |
la réponse est : tu stockes tous les pid des process que tu lances, et pour voir s'ils sont en vie tu utilises WaitForSingleObject()
Marsh Posté le 07-07-2003 à 16:59:29
Konar a écrit : un truc aussi : la question dans le titre a rien a voir avec la question que tu écris ensuite... |
En fait je lance un fichier f.exe dans mon programme.
Mais quand je relance mon programme j'aimerais que ce fichier f.exe ne se relance pas si il est deja lancé
Marsh Posté le 07-07-2003 à 17:01:27
th3r1ddl3r a écrit : |
dans ce cas, EnumProcesses pour voir si "f.exe" est déja lancé.
Marsh Posté le 07-07-2003 à 17:02:54
Konar a écrit : |
vi sauf qu'il me trouve pas ta fonction
Marsh Posté le 07-07-2003 à 17:08:05
th3r1ddl3r a écrit : |
est ce que tu as teste au moins si le fait de lancer le pgm qui est deja demarre l'execute une deuxieme fois?
Marsh Posté le 07-07-2003 à 17:08:07
ReplyMarsh Posté le 07-07-2003 à 17:08:32
polo021 a écrit : |
vi
Marsh Posté le 07-07-2003 à 17:09:54
th3r1ddl3r a écrit : |
http://msdn.microsoft.com/library/ [...] cesses.asp
c marqué tout en bas.
Marsh Posté le 07-07-2003 à 17:10:53
ReplyMarsh Posté le 07-07-2003 à 17:12:39
Konar a écrit : |
j'ai le 2000 Pro English
j'ai psapi.dll mais pas le .lib et le .h
Marsh Posté le 07-07-2003 à 17:15:05
th3r1ddl3r a écrit : |
ben ca suffit la dll...
LoadLibrary() puis GetProcAddress()
Marsh Posté le 07-07-2003 à 17:16:14
ReplyMarsh Posté le 07-07-2003 à 17:31:56
ReplyMarsh Posté le 07-07-2003 à 17:36:57
Konar a écrit : |
pardon si je suis un peu lourd mais LoadLibrary ok ca marche.
Mais GetProcAddress() ca me sert a koi?
Marsh Posté le 07-07-2003 à 17:38:51
à avoir un pointeur vers la fonction EnumProcesses qui est dans le DLL chargé via LoadLibrary
Marsh Posté le 07-07-2003 à 17:40:35
antp a écrit : à avoir un pointeur vers la fonction EnumProcesses qui est dans le DLL chargé via LoadLibrary |
ok merci ;-)
Marsh Posté le 07-07-2003 à 17:41:12
th3r1ddl3r a écrit : |
http://www.microsoft.com/msdownloa [...] k-full.htm
Marsh Posté le 07-07-2003 à 18:01:43
th3r1ddl3r a écrit : |
j'ai trouve Psapi.h et Psapi.lib mais il me met une erreur de "link"
error LNK2001: unresolved external symbol _EnumProcesses@12
fatal error LNK1120: 1 unresolved externals
Quelqu'un sait d'ou ca vient sous visual SVP???
Marsh Posté le 07-07-2003 à 18:08:36
th3r1ddl3r a écrit : |
Dans les propriétés de ton projet, à l'onglet link, il faut rajouter psapi.lib dans la liste.
Marsh Posté le 07-07-2003 à 18:09:49
R3g a écrit : Dans les propriétés de ton projet, à l'onglet link, il faut rajouter psapi.lib dans la liste. |
merci
Marsh Posté le 07-07-2003 à 18:10:22
Il faut dire à Visual que tu veux lier avec la bibliothèque statique psapi.lib.
Par contre, pour ce que tu veux faire, je te conseille d'aller voir cet article qui est le plus détaillé que je connaisse sur le sujet.
Marsh Posté le 08-07-2003 à 09:48:17
Dhôôô !
C'est l'article que je souhaite écrire depuis belle lurette !
Et il parle des 3 méthodes que je voulais traiter !
Ah, codeproject, c'est vraiment un super site.
Marsh Posté le 07-07-2003 à 15:47:36
Je souhaiterais recupere dans un prog tous mes processus pour tester si certains tournent deja et pas les relancer.
Merci d'avance
Message édité par th3r1ddl3r le 07-07-2003 à 18:03:05