// Estas leyendo...

C \\ C++

Listar procesos en C++

Codigo fuente en C++ para listar los procesos de Windows.

#include <cstdlib>
#include <windows.h>
#include <psapi.h>
#include <stdio.h>

/*
/* 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), &amp;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;
}

Descargar Programa compilado

Comentarios

2 comments para “Listar procesos en C++”

  1. no funciona marca error

    Posted by josue | Septiembre 1, 2008, 13:34
  2. 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

    Posted by yurien | Octubre 1, 2008, 12:45

Deja un comentario