Citation :
lmame a écrit:
Petite aparté:
"Quelle horreur, chercher dans l'aide
A quoi ça sert une aide?
A ne pas réinventer la roue, à condition que l'aide soit bien faite
![](http://old.wdforge.org/uploads/icon_wink.gif)
Plus sérieusement, j'ai dû réinventer la roue pour faire ce type de traitement, avant de découvrir par hasard une info dans les threads que j'ai "détourné".
L'utilisation des sockets pour faire ce qui est demandé est totalement inadapté pour un message local et post/sendmessage sont là pour celà.
Exemple de code partant de la création d'un WM_USER spécifique à votre application on va l'appeler WM_USER_monmessage.
Dans la fenêtre prévoir
2 boutons : BTN_ENVOI et BTN_RECEPTION
1 selecteur : ENVOI et RECEPTION
Bouton ENVOI
Xl_handle est entier=SysFenHandle("RECEPTION")
SendMessage(Xl_handle,"WM_USER_monmessage",0,0)
Bouton RECEPTION
Info(MaFenêtre..Titre) // permet d'être certains que le message vient de la fenetre
Selecteur
SELON MoiMême
CAS 1 : MaFenêtre..Titre="ENVOIE"
CAS 2 : MaFenêtre..Titre="RECEPTION"
FIN
Code de la fenêtre
//Déclaration globale de la fenêtre
MaFenêtre..Titre="ENVOIE"
Evénement("THR_test","*.*","WM_USER_monmessage")
// Procédure locale de la fenêtre
PROCEDURE THR_test()
ExécuteTraitement(BTN_RECEPT,trtClic)
IL faut lancer 2 instances de l'application. Sélectionner Réception pour la 2ème appli.
Cliquer sur ENVOI dans l'appli ayant la fenêtre ENVOI, et vous envoyer le message à l'appli réception...
Magique
![](http://old.wdforge.org/uploads/icon_wink.gif)
Dans send/postmessage vous pouvez passez 2 valeurs (type entier, ils sont à 0 et 0 dans l'exemple), ces valeurs sont récupérées par l'évènement dans wParam, lParam. Si vous voulez passez autre chose que des entiers, des chaines par exemple il suffit de passer par un pointeur et la fonction transfert.
Voilà, maintenant vous avez tout pour vous amuser avec les évènements, et les découvrir.
--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnnDaniel
![](http://old.wdforge.org/uploads/icon_wink.gif)
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3242&post_id=13748