使用 STARTUPINFO 设置窗口属性

父进程可以指定与其子进程的main窗口关联的属性。 CreateProcess 函数将指向 STARTUPINFO 结构的指针作为其参数之一。 使用此结构的成员指定子进程的main窗口的特征。 dwFlags 成员包含一个位域,用于确定结构的哪些其他成员被使用。 这使你可以为窗口属性的任何子集指定值。 系统对未指定的属性使用默认值。 dwFlags 成员还可以在新进程的初始化过程中强制显示反馈光标。

对于 GUI 进程,STARTUPINFO 结构指定在新进程首次调用 CreateWindow 和 ShowWindow 函数以创建和显示重叠窗口时要使用的默认值。 可以指定以下默认值:

  • CreateWindow 创建的窗口的宽度和高度(以像素为单位)。
  • CreateWindow 创建的窗口的屏幕坐标中的位置。
  • ShowWindownCmdShow 参数。

对于控制台进程,仅当创建新的控制台时,才使用 STARTUPINFO 结构指定窗口属性 (将 CreateProcess 与 CREATE_NEW_CONSOLE 或 AllocConsole 函数) 。 STARTUPINFO 结构可用于指定以下控制台窗口属性:

  • 新控制台窗口的大小(以字符单元格为单位)。
  • 新控制台窗口的位置(以屏幕坐标表示)。
  • 新主机屏幕缓冲区的大小(以字符单元格为单位)。
  • 新主机屏幕缓冲区的文本和背景色属性。
  • 新控制台窗口的标题。