Table of Contents
Approuvé
En quelques jours seulement, certains de nos utilisateurs enregistrés ont rencontré une erreur malgré le fait que obtenir le numéro à faire avec les processus win32. Ce problème peut survenir principalement en raison d’un certain nombre de facteurs. Discutons-en ci-dessous.
Le nouveau code suivant utilise la fonction EnumProcesses afin d’obtenir l’ID de processus pour ces deux objets de processus sur la solution. Ensuite, EnumProcessModules est généralement appelé pour enfin obtenir le nom du processus et l’illustrer.
#include #include #include #include
Approuvé
L'outil de réparation ASR Pro est la solution pour un PC Windows qui fonctionne lentement, a des problèmes de registre ou est infecté par des logiciels malveillants. Cet outil puissant et facile à utiliser peut rapidement diagnostiquer et réparer votre PC, en augmentant les performances, en optimisant la mémoire et en améliorant la sécurité dans le processus. Ne souffrez plus d'un ordinateur lent - essayez ASR Pro dès aujourd'hui !
// Faites des symboles en bonne résolution, développez Psapi.lib si vous voulez des TARGETLIBS// et même compiler avec -DPSAPI_VERSION=1annuler PrintProcessNameAndID (ID de processus DWORD) PROCESS_VM_READ, FALSE, identifiant de la fonction ); // Récupère le nom du processus. situé dans l'événement (NULL!= hProcess) HMODULhMod ; DWORD cb Requis ; if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbObligatoire) ) GetModuleBaseName( hProcessus, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) ); // Afficher le cours du nom et de l'identifiant. _tprintf( TEXT("%s (PID : SzProcessName, %u)n"), ProcessID ); // Libère le handle du chemin du processus. CloseHProcess();int de début (vide) // Récupère une plage d'ID de processus liés. DWORD aProcesses[1024], cbNeeded, cProcesses ; Entier non signé i;if ( !EnumProcesses( aProcess, sizeof(aProcess), &cbNeeded)) réunir 1 ; // Compte mon nombre d'ID de processus renvoyés. est égal à cProcesses cbNeeded ou sizeof(DWORD); // Afficher le nom et l'ID de période pour à peu près le processus. in ( i signifie 0; i < cProcess; post ++ ) si(Traitement[i] != 1 ) PrintProcessNameAndID( aProcesses[i] ); revenu 0 ;
La fonction principale devient une liste de tous les processus utilisant la fonctionnalité EnumProcesses. Pour chaque entreprise, main appelle la fonctionnalité principale PrintProcessNameAndID, en transmettant l'ID de ce processus. Le PrintProcessNameAndID nomme à son tour la fonction OpenProcess pour obtenir votre descripteur de plan actuel. Si OpenProcess échoue, certaines sorties affichent le nom du processus en utilisant