J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un
même poste par un même user.
Je cherche un élément déterminant précisément "qui je suis".
J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste
des process en cours, mais je retrouve toujours le même N° si le prog est
lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même
nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la
liste des process, quel est celui qui correspond au programme en cours ?
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
Bonjour,
La fonction Instance() devrait faire le boulot...
MiF
VPSoft a écrit :
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un
même poste par un même user.
Je cherche un élément déterminant précisément "qui je suis".
J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste
des process en cours, mais je retrouve toujours le même N° si le prog est
lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même
nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la
liste des process, quel est celui qui correspond au programme en cours ?
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
Bonjour,
La fonction Instance() devrait faire le boulot...
MiF
VPSoft
Bonjour,
Merci pour l'info, mais malheureusement c'est le même problème : Même numéro si 2 instances du même prog.
C'est d'ailleurs indiqué dans la doc en ligne, ce qui confirme que ce n'est pas moi qui me trompe.
Merci tout de même.
Une autre idée ?
Victor
"MiF" a écrit dans le message de news: 46de3f61$0$25935$
VPSoft a écrit :
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
Bonjour,
La fonction Instance() devrait faire le boulot...
MiF
Bonjour,
Merci pour l'info, mais malheureusement c'est le même problème : Même numéro
si 2 instances du même prog.
C'est d'ailleurs indiqué dans la doc en ligne, ce qui confirme que ce n'est
pas moi qui me trompe.
Merci tout de même.
Une autre idée ?
Victor
"MiF" <mif@mif.mif> a écrit dans le message de news:
46de3f61$0$25935$ba4acef3@news.orange.fr...
VPSoft a écrit :
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur
un même poste par un même user.
Je cherche un élément déterminant précisément "qui je suis".
J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de
Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la
liste des process en cours, mais je retrouve toujours le même N° si le
prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois
avec le même nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la
liste des process, quel est celui qui correspond au programme en cours ?
Merci pour l'info, mais malheureusement c'est le même problème : Même numéro si 2 instances du même prog.
C'est d'ailleurs indiqué dans la doc en ligne, ce qui confirme que ce n'est pas moi qui me trompe.
Merci tout de même.
Une autre idée ?
Victor
"MiF" a écrit dans le message de news: 46de3f61$0$25935$
VPSoft a écrit :
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur un même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le même nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
Bonjour,
La fonction Instance() devrait faire le boulot...
MiF
patrice
c'est étonnant la doc indique que EnumProcesses renvoi des process id, donc directement la valeur de la colonne PID du gestionnaire de tache. et quand on lance deux soft, le pid est différent donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y aurait pas une couille dans la lecture des résultats de l'appel de EnumProcesses ?
"VPSoft" a écrit dans le message de news:46ddcd63$0$27374$
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur
un
même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de
Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le
même
nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
c'est étonnant
la doc indique que EnumProcesses renvoi des process id, donc directement la
valeur de la colonne PID du gestionnaire de tache.
et quand on lance deux soft, le pid est différent
donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y
aurait pas une couille dans la lecture des résultats de l'appel de
EnumProcesses ?
"VPSoft" <vpsoft@wanadoo.fr> a écrit dans le message de
news:46ddcd63$0$27374$ba4acef3@news.orange.fr...
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur
un
même poste par un même user.
Je cherche un élément déterminant précisément "qui je suis".
J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de
Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste
des process en cours, mais je retrouve toujours le même N° si le prog est
lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le
même
nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la
liste des process, quel est celui qui correspond au programme en cours ?
c'est étonnant la doc indique que EnumProcesses renvoi des process id, donc directement la valeur de la colonne PID du gestionnaire de tache. et quand on lance deux soft, le pid est différent donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y aurait pas une couille dans la lecture des résultats de l'appel de EnumProcesses ?
"VPSoft" a écrit dans le message de news:46ddcd63$0$27374$
Bonsoir,
J'ai un programme (exécutable WD) qui peut être lancé plusieurs fois sur
un
même poste par un même user. Je cherche un élément déterminant précisément "qui je suis". J'ai donc pensé au N° PID renvoyé par le gestionnaire des tâches de
Windows.
Avec l'API PSAPI.DLL","EnumProcesses" etc.. j'arrive à récupérer la liste des process en cours, mais je retrouve toujours le même N° si le prog est lancé plusieurs fois puisque le prog se retrouve plusieurs fois avec le
même
nom dans la liste des process.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Toute aide serait la bienvenue.
Merci d'avance,
Victor
Romain PETIT
Il se trouve que VPSoft a formulé :
Bonsoir,
Salut,
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ? http://msdn2.microsoft.com/en-us/library/ms686313.aspx http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
A+
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)
Il se trouve que VPSoft a formulé :
Bonsoir,
Salut,
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste
des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ?
http://msdn2.microsoft.com/en-us/library/ms686313.aspx
http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
A+
--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ? http://msdn2.microsoft.com/en-us/library/ms686313.aspx http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
A+
-- Romain PETIT http://cerbermail.com/?O16kfXOFcq (cliquez sur le lien ci-dessus pour me contacter en privé)
VPSoft
"patrice" a écrit dans le message de news: 46dec64c$0$18116$
c'est étonnant la doc indique que EnumProcesses renvoi des process id, donc directement la valeur de la colonne PID du gestionnaire de tache. et quand on lance deux soft, le pid est différent donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y aurait pas une couille dans la lecture des résultats de l'appel de EnumProcesses ?
Salut,
EnumProcess renvoie une liste. Dans la liste, il y a 2 fois (ou plus) le même nom de process avec bien des N° différents.
La question est de savoir lequel est celui du programme en cours (le même prog peut être lancé n fois par le même user)
Merci de t'être penché sur la question
Victor
"patrice" <patrice_labracherie_nospam@free.fr> a écrit dans le message de
news: 46dec64c$0$18116$426a74cc@news.free.fr...
c'est étonnant
la doc indique que EnumProcesses renvoi des process id, donc directement
la
valeur de la colonne PID du gestionnaire de tache.
et quand on lance deux soft, le pid est différent
donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y
aurait pas une couille dans la lecture des résultats de l'appel de
EnumProcesses ?
Salut,
EnumProcess renvoie une liste.
Dans la liste, il y a 2 fois (ou plus) le même nom de process avec bien des
N° différents.
La question est de savoir lequel est celui du programme en cours (le même
prog peut être lancé n fois par le même user)
"patrice" a écrit dans le message de news: 46dec64c$0$18116$
c'est étonnant la doc indique que EnumProcesses renvoi des process id, donc directement la valeur de la colonne PID du gestionnaire de tache. et quand on lance deux soft, le pid est différent donc si EnumProcesses renvoi deux valeur identiques, est-ce qu'il y n'y aurait pas une couille dans la lecture des résultats de l'appel de EnumProcesses ?
Salut,
EnumProcess renvoie une liste. Dans la liste, il y a 2 fois (ou plus) le même nom de process avec bien des N° différents.
La question est de savoir lequel est celui du programme en cours (le même prog peut être lancé n fois par le même user)
Merci de t'être penché sur la question
Victor
VPSoft
"Romain PETIT" a écrit dans le message de news:
Il se trouve que VPSoft a formulé :
Bonsoir,
Salut,
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ? http://msdn2.microsoft.com/en-us/library/ms686313.aspx http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
Salut,
Merci d'avoir répondu.
Si j'ai bien compris, c'est à peu près pareil : soit ça renvoie le N° de process à partir du nom (en gros), soit ça renvoie le nom si on indique N° process = 0
Comme c'est en anglais, je prendrai le temps de relire plus tard, si je n'ai pas trouvé d'autre solution.
En tout cas, merci pour la piste.
Victor
"Romain PETIT" <VoirM@Signature.fin> a écrit dans le message de news:
mn.2c0e7d79ce542a3b.2248@Signature.fin...
Il se trouve que VPSoft a formulé :
Bonsoir,
Salut,
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la
liste des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ?
http://msdn2.microsoft.com/en-us/library/ms686313.aspx
http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
Salut,
Merci d'avoir répondu.
Si j'ai bien compris, c'est à peu près pareil : soit ça renvoie le N° de
process à partir du nom (en gros), soit ça renvoie le nom si on indique N°
process = 0
Comme c'est en anglais, je prendrai le temps de relire plus tard, si je n'ai
pas trouvé d'autre solution.
Est-ce qu'il y aurait un autre élément me permettant de savoir, dans la liste des process, quel est celui qui correspond au programme en cours ?
Voir avec CreateToolhelp32Snapshot ? http://msdn2.microsoft.com/en-us/library/ms686313.aspx http://centrewd.free.fr/?page=ficheapi&t=f&n=CreateToolhelp32Snapshot
Salut,
Merci d'avoir répondu.
Si j'ai bien compris, c'est à peu près pareil : soit ça renvoie le N° de process à partir du nom (en gros), soit ça renvoie le nom si on indique N° process = 0
Comme c'est en anglais, je prendrai le temps de relire plus tard, si je n'ai pas trouvé d'autre solution.
En tout cas, merci pour la piste.
Victor
patrice
"VPSoft" a écrit dans le message de news:46ded22f$0$27391$
La question est de savoir lequel est celui du programme en cours (le même prog peut être lancé n fois par le même user)
c'est celui qui vaut : DWORD GetCurrentProcessId(VOID)
"VPSoft" <vpsoft@wanadoo.fr> a écrit dans le message de
news:46ded22f$0$27391$ba4acef3@news.orange.fr...
La question est de savoir lequel est celui du programme en cours (le même
prog peut être lancé n fois par le même user)
c'est celui qui vaut :
DWORD GetCurrentProcessId(VOID)