在創建進程時相關的數據結構之一,該結構返回有關新進程及其主執行緒的信息。
基本介紹
PROCESS_INFORMATION 結構,與此相關的數據結構還有:,STARTUPINFO結構,SECURITY_ATTRIBUTES 結構,
PROCESS_INFORMATION 結構
typedef struct_PROCESS_INFORMATION{
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
}PROCESS_INFORMATION;
其中成員含義如下。
① hProcess:返回新進程的句柄。
② hThread:返回主執行緒的句柄。
③ dwProcessId:返回一個全局進程標識符。該標識符用於標識一個進程。從進程被
創建到終止,該值始終有效。
④ dwThreadId:返回一個全局執行緒標識符。該標識符用於標識一個執行緒。從執行緒被創
建到終止,該值始終有效。
與此相關的數據結構還有:
STARTUPINFO結構
該結構用於指定新進程的主視窗特性。STARTUPINFO 結構定義如下。
typedef struct_STARTUPINFO
{
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserverd2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;
}STARTUPINFO,*LPSTARTUPINFO;
其中成員含義如下。
① cb:指定該結構大小。
② lpReserved:保留,置為NULL。
③ lpDesktop:指定一個字元串,包括該進程的桌面名或視窗位置名。
④ lpTitle:指定控制台進程創建的新控制台視窗標題。
⑤ dwX,dwY:指定新視窗左上角的x 和y 偏移量(以像素為單位)。如果dwFlags 成員
未指定STARTF_USEPOSITION 標誌,則忽略這兩項。
⑥ dwXSize,dwYSize:指定新視窗的寬度和高度。如果dwFlags 成員未指定
STARTF_USESIZE 標誌,則忽略這兩個成員。
⑦ dwXCountChars,dwYCountChars:指定新控制台視窗的螢幕緩衝區的寬度和高度。
如果dwFlags 成員未指定STARTF_USECOUNTCHARS 標誌,則忽略這兩成員。