帮忙看看程序
Dann 2000-03-06 10:51:00 #include <tlhelp32.h>
main()
{
BOOL bRetCode;
STARTUPINFO StartupInfo;
PROCESS_INFORMATION ProcessInfo;
ZeroMemory( &StartupInfo, sizeof STARTUPINFO );
StartupInfo.cb = sizeof STARTUPINFO;
bRetCode = CreateProcess( "C:\\win98\\Explorer.exe",
NULL,
NULL,
NULL,
FALSE,
CREATE_DEFAULT_ERROR_MODE and CREATE_NEW_CONSOLE,
NULL,
NULL,
&StartupInfo,
&ProcessInfo );
if ( bRetCode == FALSE )
return;
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32;
ZeroMemory( &pe32, sizeof PROCESSENTRY32 );
pe32.dwSize = sizeof PROCESSENTRY32;
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
if ( hProcessSnap == (HANDLE)-1 )
return;
if ( Process32First( hProcessSnap, &pe32 ) )
{
do
{
if ( pe32.th32ParentProcessID == ProcessInfo.dwProcessId )
printf("%s\n", pe32.szExeFile);
}while( Process32Next( hProcessSnap, &pe32 ) );
}
}
为什么没有改进程被打印出来呢?
系统中C:\win98\Explorer.exe的进程号与创建时获得的进程号为什么不一样?