"InternetAutodial" funktioniert nicht



  • Hallo,
    ich komme bei der Verwendung der Dial-Up-Funktion "InternetAutodial" nicht weiter. Hier mein Code-Fragment:

    if (!InternetGetConnectedState((LPDWORD) INTERNET_CONNECTION_MODEM, 0))
    {
         hInet = InternetOpen("Microsoft Internet Explorer",
                              INTERNET_OPEN_TYPE_DIRECT, NULL, NULL,
                              INTERNET_FLAG_EXISTING_CONNECT);
         bOnline = InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE, 0);
         //bOnline = InternetAutodial(INTERNET_AUTODIAL_FORCE_UNATTENDED, 0);
    
         if (bOnline)   SetWindowText(hwndText, "hat geklappt");
         else           SetWindowText(hwndText, "hat NICHT geklappt");
    }
    

    (Ob die InternetOpen-Zeile notwendig ist, weiß ich nicht.)
    Wenn ich das in einem kleinen Programm ausprobiere, wird zwar bOnline auf True gesetzt, aber sonst passiert nichts. Ich habe wininet.h eingebunden und wininet.lib (bzw. libwininet.a bei g++) gelinkt.
    Ich benutze WinMe, wo eine analoge Modem-DFÜ-Verbindung eingerichtet ist.

    Vielen Dank schonmal.



  • ENDLICH habe ich den Fehler gefunden. Das Problem liegt schlichtweg bei den Einstellungen:
    In der Registerkarte "Verbindungen" bei den "Internetoptionen" (IE oder Systemsteuerung) darf nicht "Keine Verbindung wählen" ausgewählt sein (stattdessen habe ich jetzt "Nur wählen, wenn keine Verbindung besteht" angeklickt).
    Übrigens ist der Aufruf von InternetOpen(...) offensichtlich notwendig, damit der Autodial funktioniert.



  • Was erzähl ich denn da? Es bedarf eben keines InternetOpen(...)-Aufrufs.



  • Natürlich nicht! 😉


Anmelden zum Antworten