Hey guys,
i hope my english knowledge is great enough to tell you my problems with stdoutRead.
I have created a GUI which should make the work easier with a gameserver which popups in a CMD Window. I dont really know if it's really a CMD which has a output pipe because all code i tested to read the stdout doesnt work.
are there limitations to StdoutRead with AutoIT?
Here a list what happens:
1. Starting the Server with my GUI. No Output in CMD -> No Output in my EDIT Field.
2. When i close my GUI, but dont close the server. -> restart my gui -> and start the server twice. this happens for some milliseconds
That is the reason i think my code is good.
When the server starts twice it shows an error. which says. Cannot bind on port. of course not.
stdout only give info when stderr has info. but i want that it gives me info when there are no errors Anybody out there who can help me?
This is the server sourcecode:
https://github.com/TrinityCore/TrinityCore/tree/master/src/server/authserver
This is my code:
$pid = Run("authserver.exe", "" ,@SW_SHOW, $STDOUT_CHILD + $STDERR_CHILD) Local $text, $text2 While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $btEnd Exit EndSwitch $text = StdoutRead($pid); $text2 = StderrRead($pid); IF Not StringCompare($text, GUICtrlRead($editAuth)) = 0 Then GUICtrlSetData($editAuth, $text) EndIf IF Not StringCompare($text2, GUICtrlRead($editWorld)) = 0 Then GUICtrlSetData($editWorld, $text2) EndIf Sleep(20) WEnd
Greetings