Impostazione delle proprietà della finestra tramite STARTUPINFO
Un processo padre può specificare le proprietà associate alla finestra principale del processo figlio. La funzione CreateProcess accetta un puntatore a una struttura STARTUPINFO come uno dei relativi parametri. Usare i membri di questa struttura per specificare le caratteristiche della finestra principale del processo figlio. Il membro dwFlags contiene un campo bit che determina quali altri membri della struttura vengono usati. In questo modo è possibile specificare i valori per qualsiasi subset delle proprietà della finestra. Il sistema usa i valori predefiniti per le proprietà non specificate. Il membro dwFlags può anche forzare la visualizzazione di un cursore di feedback durante l'inizializzazione del nuovo processo.
Per i processi GUI, la struttura STARTUPINFO specifica i valori predefiniti da usare per la prima volta che il nuovo processo chiama le funzioni CreateWindow e ShowWindow per creare e visualizzare una finestra sovrapposta. È possibile specificare i valori predefiniti seguenti:
- Larghezza e altezza, in pixel, della finestra creata da CreateWindow.
- Posizione, nelle coordinate dello schermo della finestra creata da CreateWindow.
- Parametro nCmdShow di ShowWindow.
Per i processi della console, usare la struttura STARTUPINFO per specificare le proprietà della finestra solo quando si crea una nuova console (usando CreateProcess con CREATE_NEW_CONSOLE o con la funzione AllocConsole ). La struttura STARTUPINFO può essere usata per specificare le proprietà della finestra della console seguenti:
- Dimensioni della nuova finestra della console, nelle celle dei caratteri.
- Posizione della nuova finestra della console, nelle coordinate dello schermo.
- Dimensioni, nelle celle di caratteri, del buffer dello schermo della nuova console.
- Attributi di testo e colore di sfondo del buffer dello schermo della nuova console.
- Titolo della finestra della nuova console.