Hallo,
ich hatte das mal so gelöst:
Delphi-Quellcode:
if not InternetGetConnectedState(NIL, 0) then begin
InternetAutodial(internet_autodial_force_unattended,0 );
end;
Du kannst dann auch statt NIL einen Pointer auf ein DWORD übergeben und sehen,
welche Bits dann gesetzt sind in den unterschiedlichen Situationen.
Zudem würde ich erst versuchen, die Verbindung zu testen / aufzubauen direkt bevor eine Konnektivität benötigt wird, z.B. Datenaustausch, Mailversand usw.