Prima di provare cose a caso io cercherei di capire cosa si è rotto... Cosa restituisce la GetLastError subito dopo la chiamata a InternetOpenUrl?