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