Hallo Leute,
ich hab ein Programm geschrieben, dass die aktuelle IP alle x Minuten ausließt und in einer txt speichert.
Es soll auch im Hintergrund gestartet werden können, aber ich hab Probleme mit der Checkbox: sie verändert sich nicht, wenn man draufklickt...
ich hab ein Programm geschrieben, dass die aktuelle IP alle x Minuten ausließt und in einer txt speichert.
Es soll auch im Hintergrund gestartet werden können, aber ich hab Probleme mit der Checkbox: sie verändert sich nicht, wenn man draufklickt...
PHP Code:
#include <ButtonConstants.au3>
#include "INet.au3"
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#include <File.au3>
HotKeySet("^+{END}", "Terminate")
HotKeySet("^+{HOME}", "Pause")
Dim $file[4]
Dim $Minuten1[2]
$pause = False
_FileReadToArray("config.txt", $file)
$Form2 = GUICreate("IP", 335, 262, 302, 218)
$Pfad = GUICtrlCreateInput($file[1], 136, 24, 121, 21)
$Button1 = GUICtrlCreateButton("Save n' Go", 184, 200, 123, 25)
$Label1 = GUICtrlCreateLabel("IP hier speichern:", 32, 24, 86, 17)
$Label2 = GUICtrlCreateLabel("Alle", 32, 96, 21, 17)
$Minuten = GUICtrlCreateInput($file[2], 64, 96, 121, 21)
$Label3 = GUICtrlCreateLabel(" Minuten aktualisieren.", 185, 96, 140, 17)
$Button2 = GUICtrlCreateButton("IP aktualisieren", 32, 200, 99, 25)
$start = GUICtrlCreateCheckbox("Start in background?", 184, 180)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
If $file[3] = "1" Then ;setzt die Checkbox auf den in der config.txt gespeicherten Wert
GUICtrlSetState($start,$GUI_Checked)
Else
GUICtrlSetState($start,$GUI_Unchecked)
EndIf
If $file[3] = "1" Then
GUISETSTATE(@SW_HIDE)
IP()
EndIf
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
$file = FileOpen($file[1], 2)
$ip = _GetIP()
FileWrite($file, $ip)
Case $Button1
IP()
EndSwitch
WEnd
Func IP()
$config = FileOpen("config.txt", 2) ;speichert die Einstellungen
$config = FileOpen("config.txt", 1)
FileWrite($config, GuiCtrlRead($Pfad) & @CRLF)
FileWrite($config, GuiCtrlRead($Minuten) & @CRLF)
If GUICtrlRead($start = $GUI_Checked) Then
FileWrite($config, "1")
Else
FileWrite($config, "0")
EndIf
GUISETSTATE(@SW_HIDE)
_FileReadToArray("config.txt", $file)
$time = $file[2] * 10000
While 1
$file1 = FileOpen($file[1], 2) ;speichert die IP
$ip = _GetIP()
FileWrite($file1, $ip)
If $pause = True Then ;kontrolliert ob das Skript pausiert wurde
ExitLoop ;ja ich war zu faul eine Schleife einzubauen :D
EndIf
Sleep($time)
If $pause = True Then
ExitLoop
EndIf
Sleep($time)
If $pause = True Then
ExitLoop
EndIf
Sleep($time)
If $pause = True Then
ExitLoop
EndIf
Sleep($time)
If $pause = True Then
ExitLoop
EndIf
Sleep($time)
If $pause = True Then
ExitLoop
EndIf
Sleep($time)
WEnd
EndFunc
Func Terminate() ;beenden per Strg+Shift+POS1
Exit
EndFunc
Func Pause() ;pausieren mit Strg+Shift+ENDE
GUISETSTATE(@SW_SHOW)
$pause = True
EndFunc