пятница, 28 февраля 2014 г.

Запуск внешних программ из приложения

  1.ShellExecute(NULL,"open",fn.c_str(),NULL,NULL,SW_SHOWNORMAL);
  2.#include <process.h>
    if(0==spawnlp(P_WAIT,otkyda.c_str(),NULL)){}
  3.
   new_fn=fn.SubString(1,fn.Length()-4);
   unpack_cmd=ExtractFilePath(Application->ExeName)+"\\unzip.exe "+fn+" -d "+CurDir+"\\Tmp";
   //spawnl(P_WAIT,"c:\\Windows\\unzip.exe", unpack_cmd.c_str(), NULL);
    PROCESS_INFORMATION     piProcInfo;
    STARTUPINFO             siStartInfo;
    siStartInfo.cb          = sizeof(STARTUPINFO);
    GetStartupInfo(&siStartInfo);
    siStartInfo.wShowWindow=SW_HIDE;
if (!CreateProcess(NULL,unpack_cmd.c_bstr(),NULL,NULL,0,0,NULL,NULL,&siStartInfo,&piProcInfo))
{
 ShowMessage("Not run");
 return;
};
DWORD rc = WaitForSingleObject(piProcInfo.hProcess,INFINITE);

Комментариев нет:

Отправить комментарий