![]() |
Existe conexión a Internet?
Tengo una rutina de autoregistro para mis aplicaciones que consiste en un formularo que me envía los datos del Usuario de mis aplicaciones, para ello uso los componentes Indy TIdSMTP y tIdMessage dento del siguiente código:
Código:
if InetIsOffline(0) thenCódigo:
Mensage.From.Address := email.Text;Código:
function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL';y como puedo valizar el email del usuario. Gracias |
En la ayuda de M$ pone que la funcion se encuentra en SHELL32.DLL,
pero en mi Windowz98 no esta en esa DLL pero si en URL.DLL. Desconozco como ira en otros sistemas Windows. ---------------------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); function FuncAvail(_dllname, _funcname: string; var _p: pointer): boolean; { Devuelve true si la funcion _funcname esta disponible en la DLL _dllname. Si es asi, almacena en _p la direccion de la función. } 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; var InetIsOffline : function(dwFlags: DWORD): BOOL; stdcall; begin { Ojo: 'InetIsOffline' debe de estar escrito con estas mayusculas y minusculas.} if FuncAvail('URL.DLL', 'InetIsOffline', @InetIsOffline) = true then if InetIsOffLine(0) = true then ShowMessage('No estas conectado') else ShowMessage('Estas conectado!'); end; (Texto estraido de Tmania Explorer Truco Numero 448 Saver si estamos conectado a internet) |
si trabaja en modem y lan
pero lo del e-mail ni idea y no se si trabaj en todos los win |
Esto me funciona con mi supermodem 56k en windows 98 y XP
Ojalá te pueda servir de algo. Código:
uses wininet; |
una aclaración
Para que funcione correctamente lo de lepe debes incluir en uses la unidad WinInet.
InternetGetConnectedState(@Estado, 0) // Estado: Cardinal Esta función puede dar False, o True Pero si se realiza la operación: Trunc(Log2(Estado)) se puede saber el estado: // para que funcione Log2 hay que agregar en uses "Math". -- 0 -- INTERNET_CONNECTION_MODEM => Hay conexión mediante módem -- 1 -- INTERNET_CONNECTION_LAN => Hay una conexión mediante red local -- 2 -- INTERNET_CONNECTION_PROXY => Hay una conexión a través de proxy -- 3 -- INTERNET_CONNECTION_MODEM_BUSY => El módem está ocupado -- 4 -- INTERNET_CONNECTION_OFFLINE => No hay conexión activa |
| La franja horaria es GMT +2. Ahora son las 07:34:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi