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
» Logiciel de planétarium.
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Nouvelles fonctions: messages entre programmes Panoramic ! Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 Nouvelles fonctions: messages entre programmes Panoramic !

Aller en bas 
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
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: