Sorry,
another program was not run under 3.94
Code: Select all
Procedure lngNewAddress(strAdd.s)
sDummy.s=strAdd
Position = FindString(sDummy, ".",1)
If Position>0
A1=Val(Left(sDummy,Position-1))
sDummy=Right(sDummy,Len(sDummy)-Position)
Position = FindString(sDummy, ".",1)
If Position>0
A2=Val(Left(sDummy,Position-1))
sDummy=Right(sDummy,Len(sDummy)-Position)
Position = FindString(sDummy, ".",1)
If Position>0
A3=Val(Left(sDummy,Position-1))
sDummy=Right(sDummy,Len(sDummy)-Position)
A4=Val(sDummy)
Dummy.l=0
PokeB(@Dummy,A1)
PokeB(@Dummy+1,A2)
PokeB(@Dummy+2,A3)
PokeB(@Dummy+3,A4)
ProcedureReturn Dummy
EndIf
EndIf
EndIf
EndProcedure
Procedure Ping(IPAdresse.s)
ECHO.ICMP_ECHO_REPLY
lngDAddress = lngNewAddress(IPAdresse)
lngHPort = IcmpCreateFile_()
If IcmpSendEcho_(lngHPort, lngDAddress, "TestPing", Len("TestPing"), 0, ECHO, SizeOf(ICMP_ECHO_REPLY), 255)
;MessageRequester("","IP gibts!",0)
ProcedureReturn -1
Else
;MessageRequester("","IP nicht vorhanden",0)
ProcedureReturn 0
EndIf
EndProcedure
If Ping("192.168.0.1") : MessageRequester("","IP vorhanden im Netz",#MB_ICONINFORMATION) : Else : MessageRequester("","NO IP",#MB_iconerror) :EndIf