Les Snippets

Connexion

Récupérer le hwnd (handle) à partir du PID (Process ID)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/09/2007 16:30:43 et initié par PCPT [Liste]
Date de mise à jour : 24/09/2008 11:46:25
Vue : 4963
Catégorie(s) : API
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 13/09/2007
Posté par cirec [Liste]
Function GetWindowFromID(ProcessID : Cardinal): THandle;
Var TestID  : Cardinal;
    TestHandle : Thandle;
Begin
  Result := 0;
  TestHandle := FindWindowEx(GetDesktopWindow, 0, Nil, Nil);
  While TestHandle > 0 do  Begin
      If GetParent(TestHandle) = 0 Then
        GetWindowThreadProcessId(TestHandle,  @TestID);
          If TestID = ProcessID Then  Begin
            Result := TestHandle;
            Exit;
          End;
      TestHandle := GetWindow(TestHandle, GW_HWNDNEXT)
  End;
End;

Remarque :
C'est une "traduction" du code de PCPT

Snippets en rapport avec : Handle, Process, Récupérer, Pid



Codes sources en rapport avec : Handle, Process, Récupérer, Pid

{Visual Basic, VB6, VB.NET, VB 2005} PROCESS THREADS MODULES HANDLES DANS UN TREEVIEW EN .NET ( OUI MADAME )
Cette source est ma première tentative en vb .net. il faut savoir que j'ai pas la msdn .net... Qu'...

{Visual Basic, VB6, VB.NET, VB 2005} MANIPULATION DES PROCESS ET HANDLES - OPTIONS INÉDITES...
Bon ben comme d'habitude, il liste tous les programmes lancés sur l'ordi, même ceux qui sont cachés ...

{Delphi} COMPOSANT TDESKTOP
Ayant lu récemment un excellent livre sur la conception des composants, je vous présente mon nouveau...

{C# / C#.NET} ENVOI DE MESSAGES NET SEND
Envoi de message via la commande Net Send: Liste des ordinateurs présent sur le réseau. Affichage de...

{Visual Basic, VB6, VB.NET, VB 2005} WIN++ OPTIONS AVANCÉES SUR LES FENETRES ET PROCESSUS WINDOWS (CPU LIMITER, CTRL ALT END, METTRE EN PAUSE UN PROCESSUS...)
Bonjour à tous, Voici un programme dont le but est le suivant : Rassembler toutes les petites so...

{C / C++ / C++.NET} UNIX : LISTER LE NOMBRE DE PROCESSUS TOURNANT SUR LA MACHINE
Salut à tous, Petite fonction simple mais utile et commentée qui retourne le nombre de processus ...

{Visual Basic, VB6, VB.NET, VB 2005} TUER UNE/DES SESSION(S) CACHÉE(S) D'EXCEL À PARTIR D'UNE AUTRE SESSION
Cette source(fichier excel) permet d'arreter une ou plusieurs session excel caché et ce a partir d'u...

{Visual Basic, VB6, VB.NET, VB 2005} CPU LIMITER - LIMITEZ L'UTILISATION DU PROCESSEUR DE CHAQUE PROCESSUS
-------------------------------- MAJ : Une version plus complète de ce programme existe : http://w...

{Visual Basic, VB6, VB.NET, VB 2005} CONTROL_PROCESS PROCESS_VIEWER
c'est un ensemble de code source que g assembler et compiler il permet de voir grace à des fichiers...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGEDESKTOP: CHANGEMENT DE L'APPARENCE DE LA LISTVIEW DU BUREAU WINDOWS
Bonjour, Cette petite source d'une simplicité enfantine vous permettra de changer l'apparence de ...