Cry
about...
Delphi Programming with WinInet
How to switch the WinInet system on or
off-line
The following procedure will switch the WinInet system
on-line or off-line according to the value of the flag it
is called with.
/////////////////////////////////////////////////////////////////////////
// This procedure sets the WinInet API offline, or online.
/////////////////////////////////////////////////////////////////////////
procedure FtpStorageDevice.SetGlobalOffline(goOffline: boolean);
var connect_info: TInternetConnectedInfo;
begin
if goOffline then
begin
connect_info.dwConnectedState := INTERNET_STATE_DISCONNECTED_BY_USER;
connect_info.dwFlags := ISO_FORCE_DISCONNECTED;
end
else
begin
connect_info.dwConnectedState := INTERNET_STATE_CONNECTED;
connect_info.dwFlags := 0;
end;
InternetSetOption(nil,INTERNET_OPTION_CONNECTED_STATE,
@connect_info,sizeof(connect_info));
end;
Be aware that changing the state on-line or off-line
will affect all other programs that use the WinInet
system. This will include Internet Explorer, Outlook
Express and others.
These notes are believed to be correct
for Delphi 6, but may apply to other versions as well.
|