怎样知道电脑已连上网?(20分)

  • 主题发起人 主题发起人 luyaong
  • 开始时间 开始时间
L

luyaong

Unregistered / Unconfirmed
GUEST, unregistred user!
越简单越好,不好意思,没分了。
 
uses WinInet;

procedure TForm1.Button1Click(Sender: TObject);

function GetOnlineStatus : Boolean;
var ConTypes : Integer;
begin
ConTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
if (InternetGetConnectedState(@ConTypes, 0) = False)
then Result := False
else Result := True;
end;

begin
if GetOnlineStatus then
ShowMessage(' Connected')
else ShowMessage(' not Connected');
end;

 
to 卷起千堆雪:
InternetGetConnectedState()是什么函数?编释不通过([Error] Unit1.pas(29): Undeclared identifier: 'InternetGetConnectedState')
还有[Error] Unit1.pas(28): Undeclared identifier: 'INTERNET_CONNECTION_MODEM'
[Error] Unit1.pas(28): Undeclared identifier: 'INTERNET_CONNECTION_LAN'
[Error] Unit1.pas(28): Undeclared identifier: 'INTERNET_CONNECTION_PROXY'
是不是还要在user加个什么单元?
 
注意引用单元 : WinInet;
 
自从上了大富翁,人越来越懒越来越笨了,连search都没想到。
 
还是不行,不管我上没上网都ShowMessage(' Connected'),??
 
这个本身就不是准确的,在程序里面PING一个地址来检查吧。。。[:)]
 
多谢两位,决定用CJF的方法,虽然麻烦些但靠得住
 
后退
顶部