Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

StdoutRead for external program doesn*t work!

$
0
0

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.

Start1.jpg

 

 

2. When i close my GUI, but dont close the server. -> restart my gui -> and start the server twice. this happens for some milliseconds

Start2.jpg

 

 

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 :D 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 


Viewing all articles
Browse latest Browse all 12506

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>