ExecuteAndGetWindowHandle |
|
|
// *********************************************************
// インターネットファイルのダウンロード
// 戻り値 : 無し
// *********************************************************
BOOL LboxTool::URLDownload( LboxString *LUrl, LboxString *LPath )
{
return LboxTool::URLDownload(
LUrl->szLboxString,
LPath->szLboxString
);
}
typedef HRESULT (__stdcall *LPFUNC)(
LPUNKNOWN,
LPCSTR,
LPCSTR,
DWORD,
LPBINDSTATUSCALLBACK
);
BOOL LboxTool::URLDownload( LPTSTR lpUrl, LPTSTR lpPath )
{
HINSTANCE lib;
lib = LoadLibrary( "urlmon.dll" );
if ( lib == NULL ) {
return false;
}
LPFUNC DllURLDownloadToFile;
DllURLDownloadToFile = (LPFUNC)GetProcAddress( lib, "URLDownloadToFileA" );
if ( DllURLDownloadToFile == NULL ) {
FreeLibrary( lib );
return false;
}
HRESULT hRet;
hRet = DllURLDownloadToFile(
NULL,
lpUrl,
lpPath,
0,
NULL
);
FreeLibrary( lib );
if ( hRet == S_OK ) {
return true;
}
return false;
}
| |
|
|
|