ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 5 janv. 2005 à 18:07
Oui car en VB il y a tellement d'autre trucs qui tournent en même temps que les handles ne sont pas les mêmes que dans un prog Win32 simple (il y en a sans doute plus d'ouverts). Mais du moment que OpenProcess ne renvoi pas NULL, c'est bon tu poura l'utiliser dans les fonctions demandant ce hProcess. De plus, si le PID du process a une signification pour l'ensemble des processus du système, le handle donné par OpenProcess n'aura qu'une signification que pour le process appelant (et ses futurs descendant si tu as ajouté l'option bIniherit).
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 5 janv. 2005 à 09:33
Si OpenProcess ne te renvoi pas NULL, c'est que c'est bon. La valeur en elle-même du HANDLE retourné (nomme le hProcess, plutôt que mThread) n'a aucune signification particulière (sauf pour le système) et peut très bien être la même quel que soit le PID.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 5 janv. 2005 à 17:27
J'ai fait quelques tests et en effet j'obtient toujours la même valeur pour le handle (peu importe les paramètres et le PID). Mais ce handle est valide alors on s'en fout un peu d'avoir toujours le même...
Par contre si tu ouvre un autre process en ayant le premier handle d'ouvert, tu doit avoir une autre valeur.
Il ne faut pas oublier que les handles n'ont une signification que pour le système alors il peut nous donner n'importe quoi du moment qu'en interne il sait à quoi cela correspond.