Ablaktulajdonságok beállítása a STARTUPINFO használatával

A szülőfolyamat megadhatja a gyermekfolyamat főablakához társított tulajdonságokat. A CreateProcess függvény az egyik paramétereként egy STARTUPINFO struktúrára mutat. A struktúra tagjaival megadhatja a gyermekfolyamat főablakának jellemzőit. A dwFlags tag egy bitmezőt tartalmaz, amely meghatározza a szerkezet többi tagját. Ez lehetővé teszi az ablaktulajdonságok bármely részhalmazának értékeinek megadását. A rendszer alapértelmezett értékeket használ a nem megadott tulajdonságokhoz. A dwFlags tag a visszajelzési kurzor megjelenítését is kényszerítheti az új folyamat inicializálása során.

Grafikus felhasználói felületi folyamatok esetén a STARTUPINFO struktúra határozza meg azokat az alapértelmezett értékeket, amelyeket akkor kell használni, amikor az új folyamat meghívja a CreateWindow és ShowWindow függvényeket egy átfedésben lévő ablak létrehozásához és megjelenítéséhez. A következő alapértelmezett értékek adhatók meg:

  • Az CreateWindowáltal létrehozott ablak szélessége és magassága képpontban.
  • A CreateWindowáltal létrehozott ablak képernyőkoordinátáinak helye.
  • A nCmdShow paramétere a ShowWindowprogramnak.

Konzolfolyamatok esetén a STARTUPINFO struktúrával csak új konzol létrehozásakor adhat meg ablaktulajdonságokat (CreateProcess CREATE_NEW_CONSOLE vagy az AllocConsole függvénnyel). A STARTUPINFO struktúra a következő konzolablak-tulajdonságok megadására használható:

  • Az új konzolablak mérete karaktercellákban.
  • Az új konzolablak helye a képernyő koordinátáiban.
  • Az új konzol képernyőpufferének mérete karaktercellákban.
  • Az új konzol képernyőpufferének szöveges és háttérszín attribútumai.
  • Az új konzol ablakának címe.