Salut,
(Classiquement, pour obtenir des infos sur les sockets TCP ouvertes, on utilise
GetTcpTable. Mais elle ne renvoie pas le PID.)
Pour avoir le PID, il semble qu'il fallait passer par
AllocateAndGetTcpExTableFromStack ("Non documentée").
Exemple ici.Mais depuis Vista, il faut utiliser
GetExtendedTcpTable.
Bilan, tu risques de devoir faire un code qui s'adapte à la version de Windows, avec du LoadLibrary/GetProcAddress pour éviter d'être lier statiquement à ces fonctions.
Une fois que tu as le PID, c'est un jeu d'enfant de récupérer le nom de l'exe.