Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Kevin Korduner en 12 Octubre 2017, 20:23 pm



Título: Manipular ventanas y procesos video de demostracion
Publicado por: Kevin Korduner en 12 Octubre 2017, 20:23 pm
R685GFJoemg

Código
  1. /*
  2.  
  3. Ejercicio #15: Buscar una ventana especifica que el usuario nos proporcione y cambiarle el caption a uno que el usuario digite.
  4.  
  5. - ¿Que es caption? - Nombre de la ventana
  6.  
  7.  
  8. */
  9.  
  10.  
  11. #include <windows.h>
  12. #include <stdio.h>
  13.  
  14. int main()
  15.  
  16. {
  17.    // ALMACENAR EL PROCESO
  18.    HWND Proceso;
  19.  
  20.  
  21.    // VARIABLES PARA LOS NOMBRES
  22.    char nombreActual[100];
  23.    char nombreNuevo[100];
  24.  
  25.    // QUE NOS DIGITE TODOS LOS DATOS
  26.    printf("\nDigite el nombre actual de su ventana: ");
  27.    gets(nombreActual);
  28.  
  29.    printf("\nDigite el nuevo nombre que desea: ");
  30.    gets(nombreNuevo);
  31.  
  32.  
  33.    // ENCONTRAR LA VENTANA
  34.    Proceso = FindWindow(0, (nombreActual) );
  35.  
  36.    // PREGUNTAMOS SI LA VENTANA SE ENCUENTRA ABIERTA / SI FUE ENCONTRADA
  37.  
  38.    if (Proceso) // DEVOLVERNOS TRUE O FALSE
  39.    {
  40.        // EL PROCESO SE HA ENCONTRADO Y REALIZAMOS EL CAMBIO
  41.  
  42.        printf("\nEl nombre de la ventana se ha encontrado, %s ha sido cambiado a %s " , nombreActual , nombreNuevo);
  43.  
  44.        SetWindowText(Proceso, nombreNuevo ); // YA ESTA GUARDADO EL NOMBRE NUEVO
  45.        }
  46.  
  47.        else
  48.        {
  49.            printf("\nLa ventana con el nombre %s no ha sido encontrada " , nombreActual);
  50.  
  51.        }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.    return 0;
  58. }