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.