Définition des propriétés de fenêtre à l’aide de STARTUPINFO

Un processus parent peut spécifier des propriétés associées à la fenêtre main de son processus enfant. La fonction CreateProcess prend un pointeur vers une structure STARTUPINFO comme l’un de ses paramètres. Utilisez les membres de cette structure pour spécifier les caractéristiques de la fenêtre main du processus enfant. Le membre dwFlags contient un champ de bits qui détermine les autres membres de la structure qui sont utilisés. Cela vous permet de spécifier des valeurs pour n’importe quel sous-ensemble des propriétés de fenêtre. Le système utilise des valeurs par défaut pour les propriétés que vous ne spécifiez pas. Le membre dwFlags peut également forcer l’affichage d’un curseur de commentaires pendant l’initialisation du nouveau processus.

Pour les processus GUI, la structure STARTUPINFO spécifie les valeurs par défaut à utiliser la première fois que le nouveau processus appelle les fonctions CreateWindow et ShowWindow pour créer et afficher une fenêtre superposée. Les valeurs par défaut suivantes peuvent être spécifiées :

  • Largeur et hauteur, en pixels, de la fenêtre créée par CreateWindow.
  • Emplacement, en coordonnées d’écran de la fenêtre créée par CreateWindow.
  • Paramètre nCmdShow de ShowWindow.

Pour les processus de console, utilisez la structure STARTUPINFO pour spécifier les propriétés de fenêtre uniquement lors de la création d’une console (à l’aide de CreateProcess avec CREATE_NEW_CONSOLE ou de la fonction AllocConsole ). La structure STARTUPINFO peut être utilisée pour spécifier les propriétés de fenêtre de console suivantes :

  • Taille de la nouvelle fenêtre de console, en cellules de caractères.
  • Emplacement de la nouvelle fenêtre de console, en coordonnées d’écran.
  • Taille, en cellules de caractères, de la mémoire tampon d’écran de la nouvelle console.
  • Attributs de couleur de texte et d’arrière-plan de la mémoire tampon d’écran de la nouvelle console.
  • Titre de la fenêtre de la nouvelle console.