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

Un processus parent peut spécifier des propriétés associées à la fenêtre principale 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 principale du processus enfant. Le membre dwFlags contient un champ de binaire 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 la fenêtre. Le système utilise les 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 d’interface utilisateur graphique, 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 Overlapped. 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 la fenêtre uniquement lors de la création d’une console (à l’aide de CreateProcess avec Create _ New _ console ou avec la fonction AllocConsole ). La structure STARTUPINFO peut être utilisée pour spécifier les propriétés suivantes de la fenêtre de console :

  • 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 nouvelle fenêtre de la console.