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!
obey escribió:Pues si tuviese mas edad todavia pero esqe perder la virginidad con tu profesora de informatica y que ademas tenga 50....
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!
Imagen
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
//mHmm..
Responder

Volver a “Fuentes”