CreateProcess打开一个进程,如何知道这个进程窗体的句柄?不要用findwindw,因为可能有相同标题的窗口存在!

解决方案 »

  1.   

    Sleep(4000);
      fSuccess := CreateProcess(PChar(nil), pChar(strFileName), @saProcess,
        @saThread, false,
        CREATE_DEFAULT_ERROR_MODE, Pchar(nil),
        Pchar(funGetCurrentDir(intFileStatus[i].strFileName)),
        siStartupInfo, piProcInfoGPS[i]);
      if (not fSuccess) then线程的handle:
    piProcInfoGPS[i].hProcess
      

  2.   

    var
      siStartupInfo: STARTUPINFO;
      saProcess, saThread: SECURITY_ATTRIBUTES;
      fSuccess: boolean;
      

  3.   

    EnumThreadWindows
    枚举窗口。。
      

  4.   

    晕,能不能详细点啊,我需要得到的是窗口的句柄,就是和用 findwindw 得到的句柄一样.但是要通过进程ID来得到这个窗口的句柄