Codigo fuente en C++ para listar los procesos de Windows.
/*
/* Listar procesos C++
/* By Octalh
/* www.aztekmindz.org
/*
*/
using namespace std;
void procesos(){
DWORD Procesos[200], PN, cProcesos;
unsigned int i;
TCHAR procsnombre[200] = TEXT("");
if ( !EnumProcesses( Procesos, sizeof(Procesos), &PN ) )
return;
cProcesos = PN / sizeof(DWORD);
for ( i = 0; i < cProcesos; i++ ) {
HANDLE hProcesos = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, Procesos[i] );
if (NULL != hProcesos ){
GetModuleBaseName( hProcesos, NULL, procsnombre, sizeof(procsnombre)/sizeof(TCHAR) );
}
printf(TEXT(" %s, PID = %u \n"), procsnombre, Procesos[i]);
CloseHandle( hProcesos );
}
}
int main(int argc, char *argv[])
{
procesos();
system("PAUSE");
return EXIT_SUCCESS;
}
no funciona marca error
este codigo me da un error en la linea
if ( !EnumProcesses( Procesos, sizeof(Procesos), &PN ) )
al parecer el pto y como no va detras de amp demas el “amp” no me lo reconoce el codigo