Establecer las propiedades de la ventana mediante STARTUPINFO

Un proceso primario puede especificar propiedades asociadas a la ventana principal de su proceso secundario. La función CreateProcess toma un puntero a una estructura STARTUPINFO como uno de sus parámetros. Use los miembros de esta estructura para especificar las características de la ventana principal del proceso secundario. El miembro dwFlags contiene un campo de bits que determina qué otros miembros de la estructura se usan. Esto le permite especificar valores para cualquier subconjunto de las propiedades de la ventana. El sistema usa valores predeterminados para las propiedades que no se especifican. El miembro dwFlags también puede forzar que se muestre un cursor de comentarios durante la inicialización del nuevo proceso.

Para los procesos de GUI, la estructura STARTUPINFO especifica los valores predeterminados que se usarán la primera vez que el nuevo proceso llama a las funciones CreateWindow y ShowWindow para crear y mostrar una ventana superpuesta. Se pueden especificar los siguientes valores predeterminados:

  • Ancho y alto, en píxeles, de la ventana creada por CreateWindow.
  • La ubicación, en coordenadas de pantalla de la ventana creada por CreateWindow.
  • El parámetro nCmdShow de ShowWindow.

Para los procesos de consola, use la estructura STARTUPINFO para especificar las propiedades de la ventana solo al crear una nueva consola (ya sea mediante CreateProcess con CREATE_NEW_CONSOLE o con la función AllocConsole ). La estructura STARTUPINFO se puede usar para especificar las siguientes propiedades de la ventana de consola:

  • Tamaño de la nueva ventana de consola, en celdas de caracteres.
  • Ubicación de la nueva ventana de consola, en coordenadas de pantalla.
  • Tamaño, en celdas de caracteres, del búfer de pantalla de la nueva consola.
  • Los atributos de color de fondo y texto del búfer de pantalla de la nueva consola.
  • Título de la ventana de la nueva consola.