Definindo propriedades da janela usando STARTUPINFO
Um processo pai pode especificar propriedades associadas à janela principal do seu processo filho. A função CreateProcess leva um ponteiro para uma estrutura deSTARTUPINFOcomo um dos seus parâmetros. Use os membros desta estrutura para especificar as características da janela principal do processo filho. O dwFlags membro contém um campo de bits que determina quais outros membros da estrutura são usados. Isso permite especificar valores para qualquer subconjunto das propriedades da janela. O sistema usa valores padrão para as propriedades que você não especifica. O membro dwFlags também pode obrigar a exibição de um cursor de feedback durante a inicialização do novo processo.
Para processos GUI, a estrutura STARTUPINFO especifica os valores padrão a serem usados na primeira vez que o novo processo chamar as funções CreateWindow e ShowWindow, para criar e exibir uma janela sobreposta. Os seguintes valores padrão podem ser especificados:
- A largura e altura, em pixels, da janela criada por CreateWindow.
- A localização, em coordenadas de tela da janela criada por CreateWindow.
- O nCmdShow parâmetro de ShowWindow.
Para processos de console, use a estrutura STARTUPINFO para especificar as propriedades da janela somente ao criar um novo console (usando CreateProcess com CREATE_NEW_CONSOLE ou com a funçãoAllocConsole). 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.
- A localização 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 de fundo do buffer de tela do novo console.
- O título da janela do novo console.