IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)


Processus et Thread avec Delphi

Le 23 Juin 2004.

Laurent Berne

Les processus
Un processus désigne une application en cours d’exécution. Il y a autant de processus actifs que d’application en cours d’exécution. Et si on lance trois fois de suite une même application, Windows créée trois processus. Pour ceux qui ont connu la programmation sous Windows 3.x, la notion de processus correspond à la notion d’instance.. Pour Windows, les processus s’exécutent dans des espaces mémoires indépendants. Un processus ne peut accéder à la zone mémoire d’un autre processus, même si il s’agit de deux processus d’une même application.
Un processus sous Windows est caractérisé par deux valeurs : un Handle (de type HANDLE) et un identifiant(de type DWORD). Le Handle permet à Windows d’envoyer des messages au processus (par exemple les messages de rafraîchissement de l’affichage, les messages de la souris….). L’identifiant permet à Windows d’atteindre un processus (par exemple pour fermer un processus récalcitrant par l’intermédiaire du gestionnaire de tâches.)

La création d’un processus
La question qui revient le plus souvent chez les débutants, c’est « Comment lancer une application à partir de Delphi ? ». On pourrait la traduire par : « Comment créer de nouveaux processus à partir de Delphi ? ». Invariablement, la réponse qui revient est « Il faut utiliser l’API Windows ShellExecute ». ShellExecute est l’équivalent du menu « Démarrer->Exécuter ». Si on lui donne un nom de document elle va chercher dans la liste des associations l’application qui sert à ouvrir ce document...

Téléchargez l'article complet : DProcessus_Thread.pdf ( 18 Pages ) (357 Ko)

Téléchargez les sources du programme : sources.zip (10 Ko)