//进行文件的下载
DWORD dwExitCode;
//获取输入的URL
CString m_strURL;
GetDlgItem(IDC_EDITURL)->GetWindowText(m_strURL);
CString m_strPath;
GetDlgItem(IDC_EDITPATH)->GetWindowText(m_strPath);
//使用命令行来下载URL下面的文件
CString paramstr;
STARTUPINFO si={sizeof(si)};
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
si.cbReserved2 = NULL;
si.lpReserved2 = NULL;
PROCESS_INFORMATION pi;
//要执行的完整CMD命令,一般是一个字符串
paramstr.Format(_T("wget "));
paramstr = paramstr+_T("-P ")+m_strPath+_T(" ")+m_strURL;
//创建线程
//ShellExecute(m_hWnd, NULL, _T("cmd"), paramstr, NULL, SW_HIDE);
BOOL fRet1 = CreateProcess(NULL,paramstr.GetBuffer(),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);
if (fRet1 == TRUE)
{
WaitForSingleObject(pi.hThread,INFINITE);
MessageBox(_T("下载成功!"),_T("下载提示"));
CloseHandle(pi.hThread);
//GetExitCodeProcess(pi.hProcess,&dwExitCode);
CloseHandle(pi.hProcess);
}
使用CreateProcess和wget来后台下载文件
最新推荐文章于 2024-04-29 02:00:05 发布