发现一个很奇怪的问题:用CreateProcess API激活一个对话框程序,神奇的问题就出现了.....原因:我用CreateProcess API 激活一个基于对话框的exe程序,然后用SPY++查看该对话框的进程ID和线程ID竟然不正确。但是,在任务管理起查看是正确的。但是,如果直接运行exe程序,在用SPY++查看对话框的进程ID和线程ID,就正确了这是为什么呢? 急呀~~~~~~~~~ 如果修正这个问题呀~~~~~~~~我的CretateProcess 是这样使用的:
  
  PROCESS_INFORMATION struct_PINFO ;  // 子进程信息
  STARTUPINFO struct_SINFO ;  // 子进程启动信息   if(!::CreateProcess"C:\\temp\\testinstall.exe",NULL, NULL, NULL,\
FALSE, 0, NULL, NULL, &struct_SINFO, &struct_PINFO))
{
PrintWin32Error(::GetLastError(), 2, FALSE) ;
return ;
}经测试: struct_PINFO 结构返回的进程ID和任务管理器的一样,但是用SPY++通过窗体来查看就不正确。 急呀,这个问题~~~~~~~~~~~ 解决了,立即给50分!