Comment recupere t on la liste des processus sous windows (autre prob)

Comment recupere t on la liste des processus sous windows (autre prob) - C++ - Programmation

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
Reply

Marsh Posté le 07-07-2003 à 15:47:36   

Reply

Marsh Posté le 07-07-2003 à 15:55:57    

bah c si dur que ca que personne ne reponds???

Reply

Marsh Posté le 07-07-2003 à 16:19:02    

ta gueule dis-nous plutot c'est quoi ton sytème [:samduloft]

Reply

Marsh Posté le 07-07-2003 à 16:20:18    

++Taz a écrit :

ta gueule dis-nous plutot c'est quoi ton sytème [:samduloft]  


 
windows;
et sache que la politesse ne fais de mal a personne vilain bonhomme

Reply

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

Reply

Marsh Posté le 07-07-2003 à 16:31:10    

++Taz a écrit :

ta gueule dis-nous plutot c'est quoi ton sytème [:samduloft]  


Tjrs d'aussi bonne humeur... :pt1cable:

Reply

Marsh Posté le 07-07-2003 à 16:33:36    

skeye a écrit :


Tjrs d'aussi bonne humeur... :pt1cable:  

:D

Reply

Marsh 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

Reply

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 :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-07-2003 à 16:48:34   

Reply

Marsh Posté le 07-07-2003 à 16:49:05    

antp a écrit :


 
t'aurais pu attendre plus de 8 min hein :o


 
j'aime la rapidité :-p

Reply

Marsh Posté le 07-07-2003 à 16:49:55    

th3r1ddl3r a écrit :


 
j'aime la rapidité :-p

mais es tu résistant?

Reply

Marsh Posté le 07-07-2003 à 16:50:13    

th3r1ddl3r a écrit :


 
j'aime la rapidité :-p


 
alors faut chercher sur Google plutôt que d'attendre ici
Google il répond immédiatement :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-07-2003 à 16:54:51    

++Taz a écrit :

mais es tu résistant?


demande a ta femme

Reply

Marsh Posté le 07-07-2003 à 16:56:26    

th3r1ddl3r a écrit :


demande a ta femme

putain, ces jeunes ils ont plus aucune référence...

Reply

Marsh 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.  
Merci d'avance


 
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()

Reply

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...
 
pour ca :
 
 
 
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()


 
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é

Reply

Marsh Posté le 07-07-2003 à 17:01:27    

th3r1ddl3r a écrit :


 
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é


 
dans ce cas, EnumProcesses pour voir si "f.exe" est déja lancé.

Reply

Marsh Posté le 07-07-2003 à 17:02:54    

Konar a écrit :


 
dans ce cas, EnumProcesses pour voir si "f.exe" est déja lancé.


 
vi sauf qu'il me trouve pas ta fonction

Reply

Marsh Posté le 07-07-2003 à 17:08:05    

th3r1ddl3r a écrit :


 
vi sauf qu'il me trouve pas ta fonction


est ce que tu as teste au moins si le fait de lancer le pgm qui est deja demarre l'execute une deuxieme fois?

Reply

Marsh Posté le 07-07-2003 à 17:08:07    

th3r1ddl3r a écrit :


 
vi sauf qu'il me trouve pas ta fonction


 
j'ai pas Psapi.lib et Psapi.h  :cry:

Reply

Marsh Posté le 07-07-2003 à 17:08:32    

polo021 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?  


 
vi

Reply

Marsh Posté le 07-07-2003 à 17:09:54    

th3r1ddl3r a écrit :


 
vi sauf qu'il me trouve pas ta fonction


 
http://msdn.microsoft.com/library/ [...] cesses.asp
 
c marqué tout en bas.

Reply

Marsh Posté le 07-07-2003 à 17:10:53    

th3r1ddl3r a écrit :


 
j'ai pas Psapi.lib et Psapi.h  :cry:  


 
t'aurais bien un os préhistorique tiens...

Reply

Marsh Posté le 07-07-2003 à 17:12:39    

Konar a écrit :


 
t'aurais bien un os préhistorique tiens...


 
j'ai le 2000 Pro English
 
j'ai psapi.dll mais pas le .lib et le .h

Reply

Marsh Posté le 07-07-2003 à 17:15:05    

th3r1ddl3r a écrit :


 
j'ai le 2000 Pro English
 
j'ai psapi.dll mais pas le .lib et le .h


 
ben ca suffit la dll...
LoadLibrary() puis GetProcAddress()

Reply

Marsh Posté le 07-07-2003 à 17:16:14    

T'as quel compilo ?
Telecharge le WinXPSDK.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 07-07-2003 à 17:31:56    

HelloWorld a écrit :

T'as quel compilo ?
Telecharge le WinXPSDK.


 
je le trouve pas

Reply

Marsh Posté le 07-07-2003 à 17:36:57    

Konar a écrit :


 
ben ca suffit la dll...
LoadLibrary() puis GetProcAddress()


 
pardon si je suis un peu lourd mais LoadLibrary ok ca marche.
Mais GetProcAddress() ca me sert a koi?

Reply

Marsh Posté le 07-07-2003 à 17:38:51    

à avoir un pointeur vers la fonction EnumProcesses qui est dans le DLL chargé via LoadLibrary


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ;-)

Reply

Marsh Posté le 07-07-2003 à 17:41:12    

Reply

Marsh Posté le 07-07-2003 à 17:44:55    


Merci a tous pour votre patiente lol

Reply

Marsh Posté le 07-07-2003 à 18:01:43    

th3r1ddl3r a écrit :


Merci a tous pour votre patiente lol


 
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???

Reply

Marsh Posté le 07-07-2003 à 18:08:36    

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???

Dans les propriétés de ton projet, à l'onglet link, il faut rajouter psapi.lib dans la liste.

Reply

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

Reply

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.


---------------
each day I don't die is cheating
Reply

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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed