![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
La API TerminateProcess "Mata" un proceso determinado. El primer parámetro no es el nombre del archivo ejecutable sino el Handle del proceso en cuestión que previamente debes conseguir con OpenProcess.
Mira este ejemplo completamente funcional para conseguir matar un proceso conociendo el nombre de su ejecutable: Código:
// Termina los procesos conociendo el nombre del exe
bool TerminateProcess(char* FileName)
{
DWORD Result = 0;
HANDLE Process = 0;
PROCESSENTRY32 proc = { sizeof(proc) };
HANDLE hSysSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hSysSnapshot != INVALID_HANDLE_VALUE && Process32First(hSysSnapshot, &proc)){
do{
if(!stricmp(proc.szExeFile, FileName)){
Result = proc.th32ProcessID;
if(Result)
Process = OpenProcess(PROCESS_ALL_ACCESS, false, Result);
if(Process){
Result = TerminateProcess(Process, 0);
CloseHandle(Process);
}
}
}while(Process32Next(hSysSnapshot, &proc));
}
CloseHandle(hSysSnapshot);
return (bool)Result;
}
Saludos. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Terminar proceso aplicacion y dll | jconnor82 | Varios | 2 | 30-06-2008 04:06:51 |
| Terminar proceso en Windows 2000 | RJF | Varios | 1 | 26-05-2008 17:29:01 |
| ayuda ejecutando un proceso como "SYSTEM" y haciendo que no se pueda terminar | lostprophets | Varios | 2 | 05-02-2008 02:28:50 |
| Como Terminar La Ejecucion De Un Proceso | kurono | Varios | 2 | 01-02-2008 17:10:44 |
| Terminar proceso | torito | Varios | 15 | 20-04-2007 02:44:36 |
|