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)
Комментариев нет:
Отправить комментарий