Jump to content


Photo

PING !


  • Please log in to reply
11 replies to this topic

#1 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 posts

Posted 19 February 2009 - 04:16 PM

En una temporada un cliente mío tenía problemas con su modem, para solucionarlo temporalmente optamos por detectar cuando el modem comenzaba a fallar y lo "reiniciábamos", entonces perdíamos la conexión con el ISP solo por unos pocos segundos. Para “detectar” el momento en que el modem fallaba lo único que teníamos que hacer era un “ping ip_dns –t”, y concentrarnos en el momento en que el DNS dejaba de responder por lapsos inaceptables.

Sin embargo tener una ventana de la consola abierta y tener que enfocarla cada cierto tiempo era una molestia, la solución a ambos problemas sería una ventana emergente o mejor aún un BallonTip sobre el SysTray usando la API IcmpSendEcho para realizar el éco.
 


delphi
  1. function GetIpErrorString(ErrorCode: Cardinal; Buffer: PWideChar; var Size: Integer): Cardinal; stdcall external 'iphlpapi';
  2. function MessageBoxTimeoutW(hWnd: Cardinal; lpText, lpCaption: PChar; uType, wLanguageId, dwMilliseconds: Cardinal): Cardinal; stdcall external 'user32';
  3. function _itoa(Value: Integer; lpBuffer: PChar; Radix: Integer): PChar; cdecl external 'ntdll';

El código adjuntado ha sido modificado para resolver el IP del foro y utiliza tres APIs que son bastante prácticas; la API GetIpErrorString facilita el manejo de mensajes de error, la API MessageBoxTimeoutW muestra un mensaje solo por un determinado tiempo y la API _itoa nos facilita realizar conversiones desde la base 10 a cualquier otra sin usar la unidad SysUtils o escribiendo código.

Enjoy!

Attached Files

  • Attached File  ping.rar   2.17KB   63 downloads

  • 0

#2 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 19 February 2009 - 07:26 PM

Graciasl maestro por todos sus aportes.
Saludos


  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 21 February 2009 - 08:17 PM

Hola
No me canso de ver tu codigo amigo.
Se que no lo entenderé nunca pero es impresionante tu conocimiento.
Saludos
  • 0

#4 agag4

agag4

    Advanced Member

  • Miembros
  • PipPipPip
  • 298 posts
  • LocationMéxico

Posted 23 June 2009 - 08:37 AM

Esta dañado el archivo .7z, ya instale el programa 7z, marca el siguiente mensaje al descomprimir:

No se puede abrir archivo.7z como un archivo comprimido.


  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 23 June 2009 - 08:46 AM

Hola

Espero que alguno de los compañeros tenga ese archivo, por alguna razón se ha dañado.

Salud OS
  • 0

#6 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 posts

Posted 24 June 2009 - 07:56 AM

Esta dañado el archivo .7z, ya instale el programa 7z, marca el siguiente mensaje al descomprimir:

No se puede abrir archivo.7z como un archivo comprimido.


Ya esta solucionado, intentalo una vez mas ;)
  • 0

#7 ewok

ewok

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 23 July 2010 - 03:34 PM

:cry: Es una lástima que el archivo no se pueda descomprimir. Si alguien lo tiene por favor si lo pueden subir a un sitio de  descargas o enviarmelo a mi correo se los agradeceria eternamente.
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 23 July 2010 - 03:37 PM

:cry: Es una lástima que el archivo no se pueda descomprimir. Si alguien lo tiene por favor si lo pueden subir a un sitio de  descargas o enviarmelo a mi correo se los agradeceria eternamente.


Hola ewok, bienvenido a DelphiAccess en cuanto llegue a casa veré si lo tengo para subirlo de nuevo, lo siento mucho.

Salud OS
  • 0

#9 pcicom

pcicom

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 267 posts
  • LocationMéxico

Posted 23 July 2010 - 11:53 PM

Yo lo tengo....

ahi les va...
  • 0

#10 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 24 July 2010 - 12:06 PM

Gracias pcicom, (y)

Salud OS
  • 0

#11 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 26 July 2010 - 08:58 AM

Gracias axesys, (y)

Salud OS


Amigo te falla la vista :D
  • 0

#12 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 26 July 2010 - 09:06 AM

Amigo te falla la vista :D


Ah ca.....ray, jejejeje ya veo :p

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.