Robię aplikację która wykożystuje WinInet. W niej wykonuję skanowanie serwera FTP przy użyciu FtpFindFirstFile i FtpFindNextFile. Wszystko działa tylko że czasami szanowny serwer obija się z odpowiedzią i przytrafia się taka przerwa nawet minutowa. Chciałbym to być w stanie wykryć ale nie wiem jak (pierwszy raz z WinInet ;-P ). Myślałem o tym żeby utworzyć drugi proces który by tam po prostu był i działałby asynchronicznie. Wtedy bym miał procedurę InternetStatusCallback do której oba by wysyłały w parametrze dwInternetStatus co robią. Jeżeli wysłane zostanie INTERNET_STATUS_REQUEST_SEND to ten drugi proces odlicza dajmy na to minutę. Jeżeli w ciągu tej minuty nie będzie INTERNET_STATUS_RESPONSE_RECEIVED to przerwie i albo wznowi albo po prostu powie "Request timed out" i przerwie skan ALE... nie wiem jak z tymi Callbackami idzie... w ogóle nic na ten temat nie mogę znaleźć i po omacku jadę. A może jest lepszy (czyt. łatwiejszy) sposób... Potrafi mi ktoś te Callbacki wyjaśnić?