Bonjours à tous,
je programme en C et j'aimerais savoir quelle est la fonction qui permet de savoir si un programme est en execution ou pas.
Merci d'avance pour vos réponses!
Bonjours à tous,
je programme en C et j'aimerais savoir quelle est la fonction qui permet de savoir si un programme est en execution ou pas.
Merci d'avance pour vos réponses!
La question est plutôt : comment identifies-tu le programme à tester ? Quel serait le paramètre de ta fonction de test ?
Je ne comprend pas très bien ce que tu me demande Aurelien.Regat-Barrel
Image que la fonction s'appelle is_running. Comment tu l'appelerais ? Tu lui donne quoi en paramètre ? Le nom du programme ? Celui de sa fenêtre principale ? Son emplacement sur le disque ? Son PID ? ... ?
je lui donnerais le nom du programme
Le nom de l'exe donc.
Faut énumérer les process (EnumProcesses), et pour chaque process:
- tenter de l'ouvrir avec OpenProcess (ça peur échouer), en spécifiant les droits requis par la fonction suivante (lire la doc)
- récupérer son nom via GetModuleFileNameEx / GetModuleBaseName / GetProcessImageFileName (si Windows XP seulement)
- tester si c'est le nom voulu
- fermer la handle ouvert via CloseHandle
Exemple:
http://msdn.microsoft.com/library/en-us/perfmon/base/enumerating_all_processes.asp
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager