在A中用creatprocess启动另一个程序B,
启动后,B变为激活状态,A变为非激活状态.如何使B"启动时"不为激活状态?而A一直为激活状态?谢谢!

解决方案 »

  1.   

    CreateProcess 函数的原型BOOL CreateProcess(
      LPCTSTR lpApplicationName,
      LPTSTR lpCommandLine,
      LPSECURITY_ATTRIBUTES lpProcessAttributes,
      LPSECURITY_ATTRIBUTES lpThreadAttributes,
      BOOL bInheritHandles,
      DWORD dwCreationFlags,
      LPVOID lpEnvironment,
      LPCTSTR lpCurrentDirectory,
      LPSTARTUPINFO lpStartupInfo,
      LPPROCESS_INFORMATION lpProcessInformation
    );在调用时在 dwCreationFlags 中组合 CREATE_SUSPENDED 风格即可, 例如CreateProcess(...., XXX|CREATE_SUSPENDED, ...);