Dans la même veine que ma question concernant l'arborescence des
processus, j'en ai une autre... :)
Est ce qu'il existe une (ou plusieurs) fonction(s) qui permettent de
connaitre la date de création d'un processus?
Sous NT et suivants, j'ai trouvé GetProcessTimes, mais ça n'est pas
supporté sous 95/98/Me. Y'a-t-il un équivalent pour ces plateformes?
En fait, je cherche à mettre le doigt sur un élément, dans un process,
qui serait différent à chaque fois que l'on en démarre un.
En fait, je cherche à mettre le doigt sur un élément, dans un process, qui serait différent à chaque fois que l'on en démarre un.
C'est pour quoi faire au juste : c'est pour des processus hébergeant des programmes que tu a écris toi ?
Si c'est ça, il vaudrait mieux, en fait, quand tu cré tes processus, garder un handle dessus pour ensuite faire ce que tu souhaite avec.
Tout dépends de ce que tu veux faire, en fait.
Olivier Huet
Fred
Olivier Huet a écrit :
Bonjour,
Fred a écrit :
En fait, je cherche à mettre le doigt sur un élément, dans un process, qui serait différent à chaque fois que l'on en démarre un.
C'est pour quoi faire au juste : c'est pour des processus hébergeant des programmes que tu a écris toi ?
Si c'est ça, il vaudrait mieux, en fait, quand tu cré tes processus, garder un handle dessus pour ensuite faire ce que tu souhaite avec.
Tout dépends de ce que tu veux faire, en fait.
En fait, je fournis une API qui, appelée une première fois, crée un objet. Les appels suivants accèdent à cet objet. J'ai besoin de m'assurer que le process qui appelle l'API et qui tente d'accéder à l'objet est un descendant du processus qui a créé l'objet. Je n'ai pas la maîtrise de la création du process. Il faut juste que je puisse m'assurer que le process que je pense être le "père" (grâce au PID) est bien le bon... c'est pour cette raison que je cherche un signe distinctif réccupérable à tout moment en plus du PID. La date de création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win 9x...
Fred
Olivier Huet a écrit :
Bonjour,
Fred a écrit :
En fait, je cherche à mettre le doigt sur un élément, dans un process,
qui serait différent à chaque fois que l'on en démarre un.
C'est pour quoi faire au juste : c'est pour des processus hébergeant des
programmes que tu a écris toi ?
Si c'est ça, il vaudrait mieux, en fait, quand tu cré tes processus,
garder un handle dessus pour ensuite faire ce que tu souhaite avec.
Tout dépends de ce que tu veux faire, en fait.
En fait, je fournis une API qui, appelée une première fois, crée un
objet. Les appels suivants accèdent à cet objet. J'ai besoin de
m'assurer que le process qui appelle l'API et qui tente d'accéder à
l'objet est un descendant du processus qui a créé l'objet.
Je n'ai pas la maîtrise de la création du process. Il faut juste que je
puisse m'assurer que le process que je pense être le "père" (grâce au
PID) est bien le bon... c'est pour cette raison que je cherche un signe
distinctif réccupérable à tout moment en plus du PID. La date de
création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win
9x...
En fait, je cherche à mettre le doigt sur un élément, dans un process, qui serait différent à chaque fois que l'on en démarre un.
C'est pour quoi faire au juste : c'est pour des processus hébergeant des programmes que tu a écris toi ?
Si c'est ça, il vaudrait mieux, en fait, quand tu cré tes processus, garder un handle dessus pour ensuite faire ce que tu souhaite avec.
Tout dépends de ce que tu veux faire, en fait.
En fait, je fournis une API qui, appelée une première fois, crée un objet. Les appels suivants accèdent à cet objet. J'ai besoin de m'assurer que le process qui appelle l'API et qui tente d'accéder à l'objet est un descendant du processus qui a créé l'objet. Je n'ai pas la maîtrise de la création du process. Il faut juste que je puisse m'assurer que le process que je pense être le "père" (grâce au PID) est bien le bon... c'est pour cette raison que je cherche un signe distinctif réccupérable à tout moment en plus du PID. La date de création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win 9x...
Fred
Olivier Huet
Bonjour,
"Fred" wrote in message news:423936bc$0$29113$
En fait, je fournis une API qui, appelée une première fois, crée un objet. Les appels suivants accèdent à cet objet. J'ai besoin de m'assurer que le process qui appelle l'API et qui tente d'accéder à l'objet est un descendant du processus qui a créé l'objet. Je n'ai pas la maîtrise de la création du process. Il faut juste que je puisse m'assurer que le process que je pense être le "père" (grâce au PID) est bien le bon... c'est pour cette raison que je cherche un signe distinctif réccupérable à tout moment en plus du PID. La date de création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win 9x...
Heu sans vouloir te vexer, la sémantique de ton API est plutôt curieuse.
Au fait, elle est sous quelle forme : dll ?
Sous Windows, quand on veut partager des données entre processus (ce qui n'est pas très fréquent), on cré souvent plutôt exemple des objet només (mutex, mémoire partagée, etc) : chaque processus qui veut y accéder essaie d'abord de l'ouvrir via son nom, et s'il n'est pas là le cré. D'ailleurs, ça évite l'arborescence : dans ton cas, si le "père" s'arrête, que se passe-t-il ? Pourquoi une arborescence, exactement ???
Sinon, on peut jouer avec la possibilité d'hériter des handles par les processus fils : il faudrait reregarder les docs, mais il me semble bien que sans avoir la main sur les créations de processus, on ne peut pas.
Olivier Huet
Bonjour,
"Fred" <fred@laposte.net> wrote in message
news:423936bc$0$29113$626a14ce@news.free.fr...
En fait, je fournis une API qui, appelée une première fois, crée un
objet. Les appels suivants accèdent à cet objet. J'ai besoin de
m'assurer que le process qui appelle l'API et qui tente d'accéder à
l'objet est un descendant du processus qui a créé l'objet.
Je n'ai pas la maîtrise de la création du process. Il faut juste que je
puisse m'assurer que le process que je pense être le "père" (grâce au
PID) est bien le bon... c'est pour cette raison que je cherche un signe
distinctif réccupérable à tout moment en plus du PID. La date de
création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win
9x...
Heu sans vouloir te vexer, la sémantique de ton API est plutôt curieuse.
Au fait, elle est sous quelle forme : dll ?
Sous Windows, quand on veut partager des données entre processus (ce qui
n'est pas très fréquent), on cré souvent plutôt exemple des objet només
(mutex, mémoire partagée, etc) : chaque processus qui veut y accéder essaie
d'abord de l'ouvrir via son nom, et s'il n'est pas là le cré. D'ailleurs, ça
évite l'arborescence : dans ton cas, si le "père" s'arrête, que se
passe-t-il ? Pourquoi une arborescence, exactement ???
Sinon, on peut jouer avec la possibilité d'hériter des handles par les
processus fils : il faudrait reregarder les docs, mais il me semble bien que
sans avoir la main sur les créations de processus, on ne peut pas.
En fait, je fournis une API qui, appelée une première fois, crée un objet. Les appels suivants accèdent à cet objet. J'ai besoin de m'assurer que le process qui appelle l'API et qui tente d'accéder à l'objet est un descendant du processus qui a créé l'objet. Je n'ai pas la maîtrise de la création du process. Il faut juste que je puisse m'assurer que le process que je pense être le "père" (grâce au PID) est bien le bon... c'est pour cette raison que je cherche un signe distinctif réccupérable à tout moment en plus du PID. La date de création, ça me paraissait pas mal, mais ça ne semble pas dispo sur Win 9x...
Heu sans vouloir te vexer, la sémantique de ton API est plutôt curieuse.
Au fait, elle est sous quelle forme : dll ?
Sous Windows, quand on veut partager des données entre processus (ce qui n'est pas très fréquent), on cré souvent plutôt exemple des objet només (mutex, mémoire partagée, etc) : chaque processus qui veut y accéder essaie d'abord de l'ouvrir via son nom, et s'il n'est pas là le cré. D'ailleurs, ça évite l'arborescence : dans ton cas, si le "père" s'arrête, que se passe-t-il ? Pourquoi une arborescence, exactement ???
Sinon, on peut jouer avec la possibilité d'hériter des handles par les processus fils : il faudrait reregarder les docs, mais il me semble bien que sans avoir la main sur les créations de processus, on ne peut pas.