[..] GUI ne veut pas se fermer
Posté : ven. 09 juil. 2010 15:44
Bonjour,
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 :
Merci d'avance (parce que tous mes problèmes d'AutoIt sont résolues par vous)
Alex1205
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