Nichts zu danken. Du kannst auch richtige IP-Controls verwenden
Spoiler anzeigen
#include <GuiIPAddress.au3>
#include <GUIConstantsEx.au3>
#include <File.au3>
$ip = '192.168.2.1'
Local $logfile = "log.txt"
Global $test, $testCopy
Local $intervall = "10000"
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=d:\documents and settings\li04391\desktop\form1.kxf
$Form1_1 = GUICreate("Form1", 415, 186, 239, 155)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1_1Close")
$Label1 = GUICtrlCreateLabel("Host", 8, 8, 26, 17)
;~ Global $Input1 = GUICtrlCreateInput($ip, 8, 24, 121, 21)
Global $Input1 = _GUICtrlIpAddress_Create($Form1_1, 8, 24)
_GUICtrlIpAddress_Set($Input1, $ip)
Global $Input2 = GUICtrlCreateInput($intervall, 168, 24, 50, 21)
Global $Button1 = GUICtrlCreateButton("Start", 32, 96, 105, 49, 0)
GUICtrlSetOnEvent(-1, "Button1Click")
Global $Button2 = GUICtrlCreateButton("Stopp", 184, 96, 97, 49, 0)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "Button2Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
Sleep(5000)
WEnd
Func Button1Click()
AdlibEnable('_Zyklus', GUICtrlRead($Input2))
GUICtrlSetState($Button1, $GUI_DISABLE)
GUICtrlSetState($Button2, $GUI_ENABLE)
EndFunc ;==>Button1Click
Func Button2Click()
AdlibDisable()
GUICtrlSetState($Button1, $GUI_ENABLE)
GUICtrlSetState($Button2, $GUI_DISABLE)
EndFunc ;==>Button2Click
Func _Zyklus()
$test = Ping(_GUICtrlIpAddress_Get($Input1))
If $test <> $testCopy Then _FileWriteLog($logfile, $test)
$testCopy = $test
EndFunc ;==>_Zyklus
Func Form1_1Close()
Exit
EndFunc ;==>Form1_1Close