谢谢~~~

解决方案 »

  1.   

    Eastunfail(浴血雏龙)==(恶鱼杀手) 
    说的不对吧
      

  2.   

    ShellExecute返回的是进程句柄.
    好像API函数有直接获取进程ID的,自己查查.
    如果没有,就只能枚举当前进程了.
      

  3.   

    使用ShellExecuteEx()就可以了,以下是C++的代码,转成delphi就行了。
    SHELLEXECUTEINFO se;
    ZeroMemory ( &se, sizeof ( SHELLEXECUTEINFO));
    se.cbSize = sizeof(SHELLEXECUTEINFO);
    se.fMask = SEE_MASK_NOCLOSEPROCESS;
    se.hwnd = NULL;
    se.lpFile = lpszCmd;
    se.nShow = SW_MAXIMIZE;
    se.lpVerb = TEXT("open");
    se.lpParameters = NULL;
    se.lpDirectory = NULL;
    se.nShow = SW_MAXIMIZE;
    se.hProcess = 0;
    se.hInstApp = NULL;if (ShellExecuteEx(&se) > 0)
    s_hInstallProcess = se.hProcess;
      

  4.   

    ShellExecute和ShellExecuteEx只能取出进程句柄来。要取进程号(ID)用CreateProcess