cs_anthraxx
Messages postés47Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention 9 juin 2004
-
4 juil. 2003 à 15:27
gableouf
Messages postés20Date d'inscriptionmercredi 24 octobre 2007StatutMembreDernière intervention 4 juin 2008
-
31 janv. 2008 à 16:51
Je voudrais terminer un processus (avec TerminateProcess) dont je ne connais que le nom du fichier executable (mdm.exe par exemple), et le processus n'a pas de fenetre (je ne peux donc pas utiliser GetWindowThreadProcessId pour recuperer le PID)
Quelqu'un sait comment recuperer un process handle ou un PID en ne connaissant que le nom du fichier?
void PrintProcessNameAndID( DWORD processID )
{
char szProcessName[MAX_PATH] = "unknown";
// Get a handle to the process.
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );
// Get the process name.
if (NULL != hProcess ) {
HMODULE hMod;
DWORD cbNeeded;
if(EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded))
{
GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName) );
}
else return;
}
else return;
// Print the process name and identifier.
printf( "%s (Process ID: %u)\n", szProcessName, processID );
CloseHandle( hProcess );
}
void main( )
{
// Get the list of process identifiers.
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
if(!EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded)) return;
// Calculate how many process identifiers were returned.
cProcesses = cbNeeded / sizeof(DWORD);
// Print the name and process identifier for each process.
for ( i = 0; i < cProcesses; i++ ) PrintProcessNameAndID( aProcesses[i] );
}
gableouf
Messages postés20Date d'inscriptionmercredi 24 octobre 2007StatutMembreDernière intervention 4 juin 2008 31 janv. 2008 à 16:51
Je cherche à faire un programme en C qui quitte taskmgr.exe
J'ai cherché à mettre la commande
system("taskkill /f /im taskmgr.exe");
getchar();
Le problème est que sur XP Pro la commande marche parfaitement mais sur Familial ou sur Home Edition, je suis certain que ce n'est pas la même commande car il faut utiliser TSKILL
TSKILL demande l'ID du processeur
Qu'est-ce-que c'est ?
Comment la trouver sur n'importe quel ordinateur ?
Depuis toujours I.E est mieux que Mozillia F.
Depuis toujours XP est mieux que Mac
Depuis toujours OM est mieux que PSG
Depuis toujours et pour longtemps...