>>Hi,
>>
>>Anyone know a *quick* way of checking for an Internet connection within a VFP app?
>>
>>I've been using the API InternetOpen() followed by InternetOpenUrl()
>>If there is no problem then this is very fast.
>>If a connection is disabled then InternetOpen() fails instantaneously (well almost)
>>
>>But if there are other problems (eg invalid gateway or router info) then InternetOpenUrl() can take a minute ot so to fail.
>>For my purposes I'd be quite happy to give up if a valid connection wasn't obtained in, say, 5 seconds.
>>
>>I've tried InternetGetConnectedState() and InternetCheckConnection() but they may both result in a 'false positive'
>>Any other suggestions (has to work for all OSs post Win95....)
>
>Viv,
>
>I haven't had any problems with this - so far
>
> local Flags
> store 0 to Flags
>
> return !empty(InternetGetConnectedState(@m.flags, 0)) ;
> and empty(bitand(m.Flags, INTERNET_CONNECTION_OFFLINE))
>
As above: I'm getting .T. when, for example, the connection is trying to use an invalid gateway setting....
>As to the time it takes - didn't you like slow (and erratic) ?
Why do you think I'm back on VFP (g,d&r from VFPers)