父进程可以指定与其子进程的主窗口相关联的属性。CreateProcess函数将一个指向STARTUPINFO结构的指针作为其参数之一。使用此结构的成员来指定子进程的主窗口的特征。dwFlags中成员包含一个位字段,用于确定使用该结构的其他成员。这允许您为窗口属性的任何子集指定值。系统使用您未指定的属性的默认值。dwFlags中成员还可以强制在新进程初始化期间显示反馈光标。
对于GUI进程,STARTUPINFO结构指定新进程首次调用CreateWindow和ShowWindow函数创建和显示重叠窗口时使用的默认值。可以指定以下默认值:
*由CreateWindow创建的窗口的宽度和高度(以像素为单位)。
*由CreateWindow创建的窗口的屏幕坐标位置。
* ShowWindow的【nCmdShow】参数。
对于控制台进程,只有在创建新控制台(使用CreateProcess使用CREATE_NEW_CONSOLE或使用AllocConsole功能)时,才能使用STARTUPINFO结构来指定窗口属性。STARTUPINFO结构可用于指定以下控制台窗口属性:
*新的控制台窗口的大小,以字符单元格。
*新的控制台窗口的位置,以屏幕坐标。
*新控制台屏幕缓冲区的大小(以字符单元格表示)。
*新控制台屏幕缓冲区的文本和背景颜色属性。
*新控制台窗口的标题。