使用STARTUPINFO设置窗口属性

【勇芳软件工作室】汉化HomePreviousNext

父进程可以指定与其子进程的主窗口相关联的属性。CreateProcess函数将一个指向STARTUPINFO结构的指针作为其参数之一。使用此结构的成员来指定子进程的主窗口的特征。dwFlags中成员包含一个位字段,用于确定使用该结构的其他成员。这允许您为窗口属性的任何子集指定值。系统使用您未指定的属性的默认值。dwFlags中成员还可以强制在新进程初始化期间显示反馈光标。

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

*由CreateWindow创建的窗口的宽度和高度(以像素为单位)。

*由CreateWindow创建的窗口的屏幕坐标位置。

* ShowWindow【nCmdShow】参数。

对于控制台进程,只有在创建新控制台(使用CreateProcess使用CREATE_NEW_CONSOLE或使用AllocConsole功能)时,才能使用STARTUPINFO结构来指定窗口属性。STARTUPINFO结构可用于指定以下控制台窗口属性:

*新的控制台窗口的大小,以字符单元格。

*新的控制台窗口的位置,以屏幕坐标。

*新控制台屏幕缓冲区的大小(以字符单元格表示)。

*新控制台屏幕缓冲区的文本和背景颜色属性。

*新控制台窗口的标题。