Página 1 de 1

[SOURCE] SacPidDeVent (Function by {ColosusRed})

Publicado: 28 Sep 2010, 15:08
por ØnLy
Bueno esta funcion , me ha servido bastante!
Es simple pero efectiva!

Código: Seleccionar todo

int SacPidDeVent( char* Ventana_Pid )
{
    HWND ventana;
    DWORD pid;
    HANDLE phandle;
   

    /*Buscamos la Ventana!*/
    ventana = FindWindow(NULL,Ventana_Pid);
    if( !ventana){
        printf(" \n");
           printf("ERROR! La Ventana Seleccionada No Esta Activa!");
             getch();
                return 0;
        }
   
    /*Obteneos el PID del proceso del juego a atraves de la ventana y lo metemos es el "pid"*/
    GetWindowThreadProcessId(ventana , &pid);
   
    return pid;
}
Modo de Uso:

Código: Seleccionar todo

int pid = SacPidDeVent ( "Nombre_De_La_Ventana!");
Espero que a alguien le sirva!
Correciones y o recomendaciones son aceptadas!

Re: [SOURCE] SacPidDeVent (Function by {ColosusRed})

Publicado: 28 Sep 2010, 22:18
por mDrinky
El code en si es util, pero cuando queramos cojer siempre el id de la misma ventana es recomendable cojer la clase de la ventana y no usar findwindow porque puede fallar.. para sacar la clase de la ventana puedes usar la api GetWindowClass.

salu2!

Re: [SOURCE] SacPidDeVent (Function by {ColosusRed})

Publicado: 29 Sep 2010, 02:51
por linkgl
Y yo preferiría que solo retornes el numero y no pusieras el printf como respuesta para poder hacer un if personalizado en vez de poner error solo deja el return 0