Definindo propriedades da janela usando STARTUPINFO
Um processo pai pode especificar propriedades associadas à janela main de seu processo filho. A função CreateProcess usa um ponteiro para uma estrutura STARTUPINFO como um de seus parâmetros. Use os membros dessa estrutura para especificar características da janela main do processo filho. O membro dwFlags contém um campo de bits que determina quais outros membros da estrutura são usados. Isso permite que você especifique valores para qualquer subconjunto das propriedades da janela. O sistema usa valores padrão para as propriedades que você não especificar. O membro dwFlags também pode forçar a exibição de um cursor de comentários durante a inicialização do novo processo.
Para processos de GUI, a estrutura STARTUPINFO especifica os valores padrão a serem usados na primeira vez que o novo processo chama as funções CreateWindow e ShowWindow para criar e exibir uma janela sobreposta. Os seguintes valores padrão podem ser especificados:
- A largura e a altura, em pixels, da janela criada por CreateWindow.
- O local, em coordenadas de tela da janela criada por CreateWindow.
- O parâmetro nCmdShow de ShowWindow.
Para processos de console, use a estrutura STARTUPINFO para especificar propriedades de janela somente ao criar um novo console (usando CreateProcess com CREATE_NEW_CONSOLE ou com a função AllocConsole ). A estrutura STARTUPINFO pode ser usada para especificar as seguintes propriedades da janela do console:
- O tamanho da nova janela do console, em células de caracteres.
- O local da nova janela do console, em coordenadas de tela.
- O tamanho, em células de caracteres, do buffer de tela do novo console.
- Os atributos de texto e cor da tela de fundo do buffer de tela do novo console.
- O título da janela do novo console.