Alors je vous explique, je voulais coder, pour apprendre, une GUI qui recevrais des item dans sa ListView selon les connections entrantes/sortantes, qui afficherait par exemple à quelle IP/PORT l'ordinateur est connecté, bref cela n'est pas le problème ...
Le problème vient du fait que cela doit être plus ou moins au feeling, je m'explique :
Dès que l'ordinateur se connecte à une IP, celle ci est ajouter comme item de ListView de la GUI, sans avoir à actualiser ....
Seulement, pour faire sa je suis obligé de faire une boucle infini qui appellerais la fonctions toutes les 200MS, mais comme il est impossible d’exécuter une boucle en fond, cette boucle empêche toute intervention de la part de l'user via la GUI et c'est un peu trop brouillon à mon gout sa xD
Après quelques recherches sur internet, j'ai vite fais adopté l'idée de faire cela en deux script, un script comportant la GUI, et un autre la boucle infini qui me gênait, et le script comportant la boucle infini aurait pour rôle d'envoyer les donné directement dans la GUI, par exemple si elle détecte que l'ordinateur est connecté à l'ip 165.27.***.** , alors elle l'envoi à la GUI ...
Cela me paraît une bonne solution, seulement je ne sais pas du tout, et n'ai pas la moindre idée de comment faire en sorte que les donné reçus par le script de la boucle soit envoyées directement sur la GUI ...
Exemple de la GUI que j'utilise pour mes test ( Exemple pris sur Autoit Help ) :
Code : Tout sélectionner
GUICreate("listview items", 220, 250, 100, 200, -1, $WS_EX_ACCEPTFILES)
GUISetBkColor(0x00E0FFFF) ; will change background color
Local $idListview = GUICtrlCreateListView("Hour |Min|Sec ", 10, 10, 200, 150) ;,$LVS_SORTDESCENDING)
Local $idButton = GUICtrlCreateButton("Value?", 75, 170, 70, 20)
Local $idItem1 = GUICtrlCreateListViewItem(@HOUR & "|" & @MIN & "|" &@SEC, $idListview)
GUICtrlCreateInput("", 20, 200, 150)
GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping
GUISetState(@SW_SHOW)
; Loop until the user exits.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
Case $idButton
Case $idListview
EndSwitch
WEnd
J'ai tenté quelques recherches par rapport à cette main d’œuvre mais je n'ai pas trouvé quelque chose, d’ailleurs je ne vois pas vraiment quelle mot clé utiliser, si jamais quelqu'un pourrais m'éclairer à ce sujet, sa serait super sympa de sa part !
PS : Toute aide est la bienvenue, même si ce n'est qu'un mot clé, un lien, le nom d'une fonction, sa m'aidera énormément, merci encor .
PS2 : Désoler à vos yeux pour les fautes d'orthographes et ce post écris à la vas-vite, il se fait tard et je suis fatigué .