【发布时间】:2014-03-13 19:43:00
【问题描述】:
我需要一个 Delphi 2010 的工作函数来检查是否有可用的 Internet 连接。
我说工作是因为到目前为止我尝试了 4 种不同的方法,例如http://delphi.about.com/b/2005/04/22/how-to-check-for-internet-connection-using-delphi-code.htm 但都没有用。
例如,一种方法总是返回互联网连接,即使电缆不在电脑中,另一种方法则相反(它总是说没有连接)。
procedure TForm1.Button1Click(Sender: TObject) ;
function FuncAvail(_dllname, _funcname: string;
var _p: pointer): boolean;
{return True if _funcname exists in _dllname}
var _lib: tHandle;
begin
Result := false;
if LoadLibrary(PChar(_dllname)) = 0 then exit;
_lib := GetModuleHandle(PChar(_dllname)) ;
if _lib <> 0 then begin
_p := GetProcAddress(_lib, PChar(_funcname)) ;
if _p <> NIL then Result := true;
end;
end;
{
Call SHELL32.DLL for Win < Win98
otherwise call URL.dll
}
{button code:}
var
InetIsOffline : function(dwFlags: DWORD):
BOOL; stdcall;
begin
if FuncAvail('URL.DLL', 'InetIsOffline',
@InetIsOffline) then
if InetIsOffLine(0) = true
then ShowMessage('Not connected')
else ShowMessage('Connected!') ;
end;
【问题讨论】:
-
你到底尝试了什么?
-
欢迎来到 StackOverflow。这不是一个代码编写服务,您可以在其中发布您的要求,然后说“给我写一个已经测试过的函数。我稍后会停下来拿它。谢谢。”。我们很高兴帮助回答有关您的代码问题的具体问题,但为此,您需要发布您的代码和问题描述,并首先提出具体问题.如果您需要按需编写代码,请聘请承包商或顾问。祝你好运。
-
对不起,我冒犯了你。我认为提供一个有效的链接会让读者点击它。我将代码粘贴到我原来的问题中,谢谢
标签: delphi delphi-2010