Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LISTE PROCESSUS V2 (WIN64)


Information sur la source



Description

Cliquez pour voir la capture en taille normale
Adaptation de ma source 17658 spécialement pour Windows x64.
La version 32 bits ne pouvait plus sortir le chemin complet des processus pour cause de membres de la structure SYSTEM_PROCESS_INFORMATION qui ont été déplacés. Cette source n'est donc pas recompilable pour 32 bits sans qlqs modifs importantes.
J'ai lié directement à ntdll.dll (appels API native) par ntdll64.lib que j'ai extrait du WDK. Le fichier ntdll64.h n'est également pas utilisable en 32, prendre lib et h de l'ancienne source pour recompiler le fichier C en 32 bits.
L'emploi de GetProcessImageFileName() garantit l'extraction du fullPathName au format DosDeviceName, j'utilise ensuite QueryDosDevice() pour retrouver le nom au format standard.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Alain Proviste le 31/03/2008 01:15:31 administrateur CS

quels sont les droits nécessaires pour obtenir le chemin complet de cette manière ?

signaler à un administrateur
Commentaire de BruNews le 31/03/2008 10:20:37 administrateur CS

Testé uniquement sur Server 2008 x64:

- Avec SE_DEBUG_NAME:
  Si OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION....) on a tout, c'est le code de la source.
  Si OpenProcess(PROCESS_QUERY_INFORMATION....) on rate le fullPathName de audiodg.exe mais on a tout le reste.

- Sans SE_DEBUG_NAME:
  Si OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION....) on rate le fullPathName de csrss.exe mais on a tout le reste.
  Si OpenProcess(PROCESS_QUERY_INFORMATION....) alors on n'a que les process de la session sans aucun service ni quoi que ce soit de protégé.

signaler à un administrateur
Commentaire de draluorg le 26/02/2009 19:43:42

Salut,

Eh pour le FullPath y pas vraiment besoin d'importer psapi.dll
qui je pense ne fais rien d'autre qu'un NtQueryInformationProcess

#define ProcessImageFileName 27
NtQueryInformationProcess(hProcess, ProcessImageFileName, &wbuff, 1024, &dwLen);

Ceci dit, sais-tu ou je pourrais trouver les declares de la structure peb pour vista x64 ?

++

signaler à un administrateur
Commentaire de BruNews le 26/02/2009 20:04:55 administrateur CS

Les fichiers h sont justement faits pour manipuler des constantes sous un nom "causant".
Tu devrais trouver toutes les structures dans le WDK.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

API native [ par Stormy ] Existe-t'il une m&#233;thode afin de d&#233;finir les appels aux API native par les couches plus hautes (genre librairie Kernel32). Par Exemple, comme Message windows d'arret system aux processus ? [ par mfrai02 ] (C++ MFC visual 6)   Hello !j'aimerais savoir (s'il existe) quel message windows envoie aux processus lors d'un arrêt system. J'ai rien trouvé à ce s Cherche a faire fonctionner la commande "system" sous API win 32 [ par pif56 ] Bonjour,Voila, essayant recemmant de me plonger dans les API win32, je mets a jour certaines de mes applications que j avais ecrites avec pour output System exploitation et ses problemes? [ par sarazwina ] BonsoirUn aspect essentiel d'un moniteur est que ses procédures sont exécutées en exclusion mutuelle. pourquoi cet aspect des moniteurs est indispensa processus vivant, api win32 [ par alkove ] Bonjour, je me demandais si il &#233;tait possible sous windows avec l'api win32, de savoir si un processus est encore actif, ou si il a plant&#233; o Lancer un processus sous windows avec le nom d'utilisateur SYSTEM [ par logant83 ] Bonsoir, voila alors j'aimerai pouvoir lancer ma base MySQL quand je lance mon programme mais pour ce faire faut que je le mette dans les processus ma API [ par tombokoye ] Comment recuperer le handle d'un document (en particulier un fichier) sur lequel on vient de cliquer. C++ String <=> char * <=> int [ par PascalBernard57 ] Je cherche a manipuler &nbsp; des char *p &nbsp; des int &nbsp; des textBox sous VC .NET 2003 ============================== Mon merdier resemble sleep clear [ par sy3ns ] jai ENCOR un petit probleme je vien de passer sur MANDRIVA et je dois adapter tt ce que jai f&#233; sur cette distributiondeja pour effacer tout ce qu SoftPhone [ par bjramzi ] Salut! Je suis entrains de d&#233;velopper une appli SoftPhone. J'ai r&#233;cup&#233;r&#233; la documentation de l'API MSN Messenger. &nbsp;Le pro


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.