Newsgroup: it.comp.lang.visual-basic
Titolo: InternetGetConnectedState - perchè a volte non funziona?

Dichiaro in un modulo:
Public Declare Function InternetGetConnectedState Lib "wininet" (lpdwFlags
As Long, ByVal dwReserved As Long) As Boolean
richiamo una function:
Dim flags As Long
connessione = InternetGetConnectedState(flags, 0)
(connessione as boolean)
Vi chiedo, da cosa può dipendere che sul mio pc il responso sia veritiero
(TRUE se sono collegato a internet FALSE se non lo sono) e su altri pc
invece da come risultato sempre TRUE anche se non sono collegato?
Io ho windows 98 con installato vb6
gli altri pc sempre windows 98 ma senza vb6
(però su un pc senza vb6 funziona regolarmente)
Grazie a chi saprà illuminarmi.

 Grazie a chi saprà illuminarmi.
Non so se è illuminante, ma col magico link (
http://search.microsoft.com/advanced_search.asp?siteid=us/dev
 inserendo
InternetGetConnectedState ) puoi approfondire oltre quanto mi sembra
sintomatico:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q315035&

Il problema è al contrario (restituisce true anche se non è connesso).
E' un problema che ho anch'io, attendevo a segnalare il problema al
newsgroup perché ho richiesto la versione della dll e di Internet Explorer
alla persona sul cui pc non funziona.
Pc win98, "pulito" (ha installato sistema operativo, non so quale Explorer e
il mio programma)
Poiché usa wininet l'idea che mi sono fatto è che sia un problema di qualche
versione di IE


Nel mio caso sia quelli a cui funziona sia quelli a cui non funziona abbiamo
IE 6...
io non so dove sbattere la testa

La persona che ha questo problema č in ferie (beato...) e torna martedě,
quindi prima di martedě non riesco a controllare nulla.
Hai verificato che la versione di wininet sia la stessa?

 io non so dove sbattere la testa
Mi trovo nella vostra stessa situazione, ma credo che dipenda quasi
certamente da IE, perchè il prog che ho fatto io utilizzando tale API
non mi dava tale problema finchè non ho cambiato ver di IE  :-(
Il Conte

Io invece credo che non dipenda da IE perchè come ho già detto abbiamo tutti
il 6.
Può darsi invece  che dipenda dalla versione di inet. proverò a verificare e
vi farò sapere

Ho usato questo programma (che mi ha dato un'amica visto che io non ci sarei
mai arrivato)
in un modulo:
Public Declare Function InternetGetConnectedState Lib "wininet" (lpdwFlags
As Long, ByVal dwReserved As Long) As Boolean
Public Const INTERNET_CONNECTION_MODEM = 1
Public Const INTERNET_CONNECTION_LAN = 2
Public Const INTERNET_CONNECTION_PROXY = 4
Public Const INTERNET_CONNECTION_MODEM_BUSY = 8
in un form:
Private Sub Command1_Click()
Dim flags As Long
Dim result As Boolean
    result = InternetGetConnectedState(flags, 0)
    If result Then
        MsgBox "Connesso a Internet"
    Else
        Print "Non connesso a Internet"
    End If
    If flags And INTERNET_CONNECTION_MODEM Then MsgBox "Connesso Via Modem"
    If flags And INTERNET_CONNECTION_LAN Then MsgBox "Connesso Via LAN"
    If flags And INTERNET_CONNECTION_PROXY Then MsgBox "Connesso usando un
Proxy"
    If flags And INTERNET_CONNECTION_MODEM_BUSY Then MsgBox "Connesso Via
Modem ma il modem e' occupato"
End Sub
Ad uno dei due a cui non funziona da questo risultato:
DA CONNESSO
Connesso a Internet
Connesso via Modem
DA SCONNESSO
Connesso a Internet
Connesso via LAN
in qualcosa varia... non capisco perchč ma varia

 ha scritto nel messaggio
news:z29e9.11854$%z1.2...@twister1.libero.it...

XP Pro, IE 6.0.2600, WinInet.dll 6.00.2718.400
Funziona.

 Funziona.
win 98 IE 6.0.2600, wininet.dll 6.00.2600.0000 (l'avrà copiato con
l'installazione di IE?????)
funziona

"Pan" ha scritto nel messaggio

Se vuoi scoprirlo, controlla qui:
http://support.microsoft.com/default.aspx?scid=/servicedesks/fileversion/dllinfo.asp&SD=MSDN
Bye, G.

 Bye, G.
Avete sempre una risposta per tutto. grazie

"Paperino" ha scritto nel messaggio

P.S.: la versione di Lupo non c'è ancora, sicuramente perché
viene da una delle ultime patch. Ne sono uscite altre ieri :-).
Bye, G.


http://support.microsoft.com/default.aspx?scid=/servicedesks/fileversion/dll
info.asp&SD=MSDN
Oppsss! Pare che la 6.0.2600.0 sia l'ultima.
Pagina non aggiornata o privilegi a me riservati perchè cominci a parlar
bene di Bill?
La prima, vero? Già, la prima ;-((
PS: Io, da incosciente masochista, ho sempre accettato e installato i vari
Updates On Line propostimi.

 in qualcosa varia... non capisco perchč ma varia
Controlla le proprietą della connessione, magari c'č un
default gateway installato, e se si connette via modem
quello della connessione predefinita ha la precedenza...
Boh. Senza poter vedere (leggi: smanettare sul)la macchina,
la vedo dura.
Un Paperino che tira ad indovinare.

win98, Internet explorer 6, wininet 6.00.2600.0000 => non funziona...
Proverň con un'altra strada (ras), vediamo se cosě funziona correttamente
Ci metterň un po', se riesco posto il risultato