URLDownloadToFile - fortschrittsbalken



  • hab zwar mit der suchfunktion schon ein paar einträge gefunden zu dem thema, aber leider war keine wirkliche lösung bei den antworten dabei

    also, ich lade mit folgendem code eine datei aus dem web

    if ( FAILED( CoInitialize(NULL) ) ) return -1;
    
    	HRESULT hResult = URLDownloadToFile(
    		NULL,
    		TEXT(targetUrl),
    		TEXT(targetHD),
    		0,
    		NULL
    	);
    
    	CoUninitialize();
    	if ( FAILED(hResult) ) return -1;
    

    jetzt möchte ich gerne ermitteln wie weit der download schon fortgeschritten ist, weil es ja nicht sonderlich toll ist wenn der user dasitzt und wartet und am ende irgendwann eine box aufgeht wo fertig steht ...

    jetzt hab ich in der msdn noch gefunden, dass der erste parameter, dafür dient:
    [msdn] pCaller [..] The function attempts the download within the context of the ActiveX client framework and allows the caller's container to receive callbacks on the progress of the download.
    [/msdn]

    nur wie verwende ich das jetzt? um zb einen zahlenwert zu erhalten, der angibt wieviel % schon heruntergeladen sind?

    thx lordy



  • Lies ein paar parameter weiter 🤡

    MSDN schrieb:

    Pointer to the caller's IBindStatusCallback interface. URLDownloadToFile calls this interface's IBindStatusCallback::OnProgress method on a connection activity, including the arrival of data. IBindStatusCallback::OnDataAvailable is never called. Implementing IBindStatusCallback::OnProgress allows a caller to implement a user interface or other progress monitoring functionality. It also allows the download operation to be canceled by returning E_ABORT from the IBindStatusCallback::OnProgress call. This can be set to NULL.


Anmelden zum Antworten