现在不必掌握此结构中每个字段的具体意思,只要清楚系统创建进程的过程即可。一个进程可以调用GetStartupInfo函数来取得父进程创建自己时使用的STARTUPINFO结构。事实上,Windows 系统就是通过调用这个函数来取得当前进程的创建信息,以便对新进程中主窗口的属性设置默认值。
函数定义如下:
VOID GetStartupInfo(LPSTARTUPINFO lpStartupInfo); // 取得当前进程被创建时指定的STARTUPINFO结构。
定义一个 STARTUPINFO 结构的对象以后,总要在使用此对象之前将对象的 cb 成员初始化为 STARTUPINFO结构的大小,如下所示:
STARTUPINFO si = { sizeof(si) }; // 将cb成员初始化为sizeof(si),其他成员初始化为0 。
::GetStartupInfo(&si);