Bitte den Spoiler benutzen
Beiträge von Orion
-
-
[autoit]
#RequireAdmin
[/autoit]Das?
-
Thema bitte auf abgeschlossen setzen
-
OT:
Wenn du deinen Code strukturieren würdest, wäre er einfacher zu lesen > [url=http://autoit.de/index.php?page=Thread&threadID=31948[/url] klick
-
Auch ohne eine genau Beschreibung ist das Problem offensichtlich.
Du solltest dir mal den MessageLoop Modus und den OnEvent Modus ansehen.
So wie du deine Buttons abfragst kann das nicht Funktionieren -
Minx war schneller
-
Kein Problem
-
Spoiler anzeigen
[autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <GuiEdit.au3>#region ### START Koda GUI section ### Form=
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Form1 = GUICreate("Form1", 835, 439, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 26, 28, 75, 25)
$Edit1 = GUICtrlCreateEdit("", 419, 29, 398, 387)
$Edit2 = GUICtrlCreateEdit("", 15, 215, 398, 200)
$Button2 = GUICtrlCreateButton("Button2", 151, 60, 75, 25)
$Input1 = GUICtrlCreateInput("", 149, 30, 222, 21)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitCase $Button1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$fc2 = Run("C:\Program Files (x86)\Ubisoft\Far Cry 2\bin\FC2ServerLauncher.exe", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
AdlibRegister("Start")Case $Button2
[/autoit] [autoit][/autoit] [autoit]
$read = GUICtrlRead($Input1)
WinActivate("[Class:ConsoleWindowClass]")
WinWaitActive("[Class:ConsoleWindowClass]")
Send($read & "{Enter}")
EndSwitchWEnd
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func Start()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$line = StdoutRead($fc2)
If @error Then Exit
If $line <> "" Then
GUICtrlSetData($Edit1, "" & $line, 1)
EndIf
$line = StderrRead($fc2)
If @error Then Exit
;~ ConsoleWrite("STDERR read:" & $line & 1)EndFunc ;==>Start
[/autoit] -
-
Schau dir mal
[autoit]AdLibRegister
[/autoit]an
Damit kannst du eine Funktion alle x Millisekunden aufrufenWenn du noch mehr Fragen hast/Hilfe brauchst dann frag nur
-
Also, bei deinem erste Skript, bringt diese Schleife:
[autoit]While 1
[/autoit]
$line = StderrRead($fc2)
If @error Then ExitLoop
ConsoleWrite("STDERR read:"& $line&1)
WEndgar nix. Das Skript befindet sich noch in der Hauptschleife und diese 2. wird nicht ausgeführt.
Beim 2. Skript das gleiche. Diese Schleife in der Funktion:
[autoit]While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$line = StdoutRead($fc2)
If @error Then ExitLoop
If $line <> "" Then
GUICtrlSetData($Edit1, "" & $line, 1)EndIf
[/autoit]
WEndHält die Funktion auf, d.h. es verlässt die Funktion nicht mehr und die Hauptschleife wird nicht mehr weiter ausgeführt.
So jetzt weisste, was du falsch machst (Die anderen Dinge mal außen vor gelassen)
-
Wenn das Skript von dir ist brauchst du ja keine Pixel Suche dafür
-
Deshalb hab ich gefragt, noch ist nicht sicher um was es geht
-
Etwas mehr Infos bitte.
Um was geht es? Webseite,Spiel,Programm,...? -
Was verstehst du unter "Marker" ?
-
,,Den" Thread
-
Zitat von minx
Funktioniert soweit, nicht schlecht.
Danke?Zitat von minxBin aber viel zu faul es zu benutzen...
Hö,warum zu faul?//Update:
[autoit]
Hab jetzt die Stringfunktion zum extrahieren des Datums durchStringRegExp
[/autoit]ersetzt.
//Edit:
Na ja es ist ja auch nix besonderes.... Hab ich aber auch nie behauptet -
Danke gut gemacht
-
So das hätte ich, nur sieht die Funktion _Exit() jetzt etwas leer aus.
[autoit]
Ich habe auch noch ein paar Kommentare ergänzt, für Chesstiger wegen_base64String()
[/autoit] -
Ok ich werde das mal ergänzen