FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Bataille terrestre
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Marc Hier à 16:20

» item_index
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Marc Hier à 16:13

» SineCube
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Cartes Pokémon 151 : où trouver le coffret Collection Alakazam-ex ?
Voir le deal

 

 Nouvelles fonctions: messages entre programmes Panoramic !

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12295
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Nouvelles fonctions: messages entre programmes Panoramic ! Empty
MessageSujet: Nouvelles fonctions: messages entre programmes Panoramic !   Nouvelles fonctions: messages entre programmes Panoramic ! EmptyLun 26 Avr 2010 - 18:59

Ca y est: grâce à la correction de la fonction adr(a$) par Jack, j'au pu intégrer mon outil d'envoi de messages texte entre programmes Panoramic ! Voilà un moyen simple d'échanger des données ou de synchroniser des programmes.

Un programme qui veut recevoir un message texte, doit déclarer un objet edit un peu particulier. Les valeurs pour top et left doivent être IDENTIQUES, NEGATIVES et INFERIEURS à -500. Ceci me permet d'identifier ce champ à partir d'un programme émetteur.

Rien n'interdit de déclarer plusieurs objets edit de ce type dans un même programme, avec des valeurs différentes bien sûr; on pourrait ainsi prévoir de recevoir des messages d'émetteurs différents, ou des messages de nature différente, etc. Ces champs servent en quelque sorte à définir un "canal" unidirectionnel.

Chacun de ces champs peut recevoir une déclaration d'évènement on_change ce qui permet de déclencher un traitement sur réception d'un message. Attention: le message suivant remplace le message précédemment reçu, qu'il ait été traité ou pas.

Il n'y a rien d'autre à faire dans programme récepteur.

Exemple:
Citation :

edit 17
top 17,-1234
left 17,-1234
on_change 17,message_recu_17
edit 18
top 18,-1234
left 18,-1234
on_change 18,message_recu_18



message_recu_17:
rem ici, text$(17) est le message du champ 17
return
message_recu_18:
rem ici, text$(18) est le message du champ 18
return


Le programme émetteur doit d'abord récupérer le handle du champ edit du programme récepteur. Pour cela, il suffit de connaître le nom (la caption de la form0 du programme récepteur) et l'identifiant qui est la valeur (négative) pour top et left du champ de destination.

Il y a alors une nouvelle fonction dans KGF.dll qui récupère ce handle, de la manière suivante:
Citation :

dim nom$,id%,hand%

nom$ = "Titre de la fenêtre de destination"
id% = -1234
hand% = dll_call3("IPCGetHandle",adr(nom$),len(nom$),i%)

si hand%=0, le programme n'a pas été trouvé ou n'a pas de champ edit avec un top et left égal à id%.

Maintenant, on peut envoyer des messages. Pour cela, il y a une autre fonction dans KGF.dll qui utilise le handle récupéré par PCGetHandle:
Citation :

dim mes$,ret%

mes$ = "Message texte à envoyer"
ret% = dll_call3("IPGSendMessage",adr(mes$),len(mes$),hand%)


et le tour est joué.

Bien sûr, si l'on veut obtenir une communication bi-directionnelle, il faut que les deux programmes déclarent un champ edit de ce type, et utilisent tous les deux la routine IPCGetHand pour trouver le handle correspondant.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
 
Nouvelles fonctions: messages entre programmes Panoramic !
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Communication entre programmes Panoramic
» Les messages d'erreurs de PANORAMIC
» PANORAMIC et messages privés
» Programmes Panoramic en ligne de commande
» Cohénrence entre PANORAMIC_EDITOR.exe et PANORAMIC.exe

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: