Un de vous pourrait m'éclairer dans mon script
La fenêtre ne veut pas se fermer. Ce script est basique mais, c'est mon cerveau qui beug.
Ai-je oublié quelque chose ?
Voici le script :
Code : Tout sélectionner
Func VerifMessage($sEdit, $nPORT = 33891, $szIPADDRESS = @IPAddress1)
TCPStartup()
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
Do
$ConnectedSocket = TCPAccept($MainSocket)
Until $ConnectedSocket <> -1
While 1
$msg = GUIGetMsg()
$recv = TCPRecv($ConnectedSocket, 2048)
If $recv <> "" Then GUICtrlSetData($sEdit, "Votre ami vous a envoyé un message :" & @CRLF & $recv)
WEnd
If @error Then
Return -1
ElseIf Not @error Then
Return 0
EndIf
EndFunc ;==>VerifMessage
Func EnvoiMessage($sMessage, $IP = @IPAddress1, $sPort = 33891)
TCPStartup()
$ConnectedSocket = TCPConnect($IP, $sPort)
$szData = $sMessage
While 1
If @error Or $szData = "" Then ExitLoop
TCPSend($ConnectedSocket, $szData)
WEnd
If @error Then
Return -1
ElseIf Not @error Then
Return 0
EndIf
EndFunc ;==>EnvoiMessage
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Chat", 1067, 638, 437, 248)
$Edit1 = GUICtrlCreateEdit("", 48, 456, 841, 161)
GUICtrlSetColor(-1, 0x000000)
$Button1 = GUICtrlCreateButton("==>Envoyer<==", 944, 528, 83, 25, $WS_GROUP)
$Edit2 = GUICtrlCreateEdit("", 24, 16, 993, 417)
GUICtrlSetColor(-1, 0x000000)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
exit
Case $Button1
If $Edit1 <> "" Then
EnvoiMessage(GUICtrlRead($Edit1), $Edit2)
ElseIf $Edit1 = "" Then
MsgBox(48, "Erreur", "Le contenu est vide")
EndIf
EndSwitch
VerifMessage(@IPAddress1, $Edit2)
WEndAlex1205



