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);
пятница, 28 февраля 2014 г.
Запуск внешних программ из приложения
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий