FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» KGF_dll - nouvelles versions
par Klaus Aujourd'hui à 0:29

» track_bar circulaire
par Klaus Hier à 21:41

» Gestionnaire de Projets Panoramic
par Jean Claude Hier à 20:41

» Mah-Jong européen new-look
par Jean Claude Hier à 20:34

» Gestion de l'Unicode
par jean_debord Hier à 11:21

» Button_picture
par pascal10000 Jeu 14 Déc 2017 - 11:41

» Pourquoi le compilateur stagne
par Minibug Jeu 14 Déc 2017 - 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Jeu 14 Déc 2017 - 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Jeu 14 Déc 2017 - 10:03

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Marc Jeu 14 Déc 2017 - 10:00

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 SEND_MESSAGE + Correction EXECUTE

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 13:06

Salut Jack,

Cela faisait longtemps...(au moins 1 jour ou 2  Laughing )
Voila, je souhaiterai une comande SEND_MESSAGE pour déclencher un événement dans une appli indépendante.
Je m' explique, même si tu as du suivre le souci dans Outils Couleurs.

Nous avons la possibilité de récupérer un événement déclenché par une autre application
dans un programme mais pas celle de le déclencher.
Silverman a bien partagé une procédure en passant par user32.dll mais sera t elle compatible
sur d' autres OS, rien n' est moins sûr.... 
scratch

D' autre part, l' utilisation de EXECUTE et EXECUTE_WAIT avec des paramètres à transmettre provoque
un message d' erreur dans lequel le paramètre prend la place du programme à ouvrir

Si j' écris :

EXECUTE_WAIT "MonProg.exe" "01212"

J' ai droit à un message d' erreur me disant que le fichier "01212" est introuvable.
Certes, ce message n' est pas bloquant, on clique sur ok et le programme est ouvert et les paramètres sont bien passés
mais tu avoueras que cela fait peu sérieux en distribution et peut dérouter un utilisateur lambda.
Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 13:23

Essaie comme ceci:
Code:
EXECUTE_WAIT "MonProg.exe" "NULL:" "01212"
et dans MonProg, prends le deuxième paramètre...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html En ligne
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 13:36

Là, c' est encore plus fort.

toujours pas de trace du programme à ouvrir dans le message

et ensuite j' ai une erreur ligne 11
dim ReceiveHnd% : ReceiveHnd%=val(param_value$(2))
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 13:50

Et pour cause :


Programme d' appel
Code:
Clic:
 Prg$ = "C:\Users\Yannick\Desktop\Outils_Couleurs\PanoColorSelect.exe"+chr$(32)+"NULL:"+chr$(32)+str$(Handle_form("ProgAppel"))
 Execute_wait Prg$
return

Programme receveur
Code:
message Param_value$(0)+chr$(13)+Param_value$(1)+chr$(13)+Param_value$(2)

Message d' erreur



Je clique sur OK, mon message



Les deux paramètres ne sont pris qu' en un seul et unique paramètre.
Je vais essayer avec EXECUTE
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 13:57

Avec EXECUTE au lieu de EXECUTE_WAIT, pas de message d' erreur 
mais pas d' ouverture du programme non plus.
scratch
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5088
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 14:04

@Yannick,

En regardant l'exemple de la doc pour EXECUTE_WAIT la syntaxe de ce que tu veux faire (EXECUTE_WAIT "MonProg.exe" "01212") m'incite plutôt à écrire EXECUTE_WAIT "MonProg.exe 01212".

De mon coté je me prends aussi la tête pour passer en paramètre une variable$ (Ex: EXECUTE_WAIT "Panoramic.exe "+source$), mais c'est peut-être moi qui ne sait pas comment faire.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 14:27

@ Jean Claude,

Post 1 avec EXECUTE_WAIT (tous les messages)
Post 2 avec EXECUTE (rien mais rien du tout)

Suspect Suspect Suspect

Je me suis aperçu de ce problème avec cette version (28i9).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 14:44

En effet, je pense que c'est un bug. Impossible de transmettre deux ou plusieurs paramètres par EXECUTE_WAIT.

J'ai fait le programme "receveur", créé en EXE, de la manière suivante:
Code:
' demo_pour_Yannick.bas

dim p1$, p2$

p1$ = param_value$(1)
p2$ = param_value$(2)

message "P1=["+p1$+"]  p2=["+p2$+"]"

Et le programme "émetteur", celui qui lance le "receveur":
Code:
' demo_bis_pour_Yannick.bas

dim prog$, p1$, p2$

prog$ = "demo_pour_Yannick.exe"
p1$ = "NULL:"
p2$ = "12345"

execute_wait prog$+" "+chr$(34)+p1$+chr$(34)+" "+p2$

message "prog$ a terminé."

end
 
Tout est cumulé dans le paramètre 1, et le paramètre 2 est vide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html En ligne
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 14:49

Et tu n' as pas eu le message du fichier introuvable avec les paramètres à la place du nom du programme ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 15:06

Si. Même si je fais comme ça:
Code:
' demo_bis_pour_Yannick.bas

dim prog$, p1$, p2$

prog$ = chr$(34)+"demo_pour_Yannick.exe"+chr$(34)
p1$ = "NULL:"
p2$ = "12345"

execute_wait prog$+" "+chr$(34)+p1$+chr$(34)+" "+p2$

message "prog$ a terminé."

end
 
j'ai un premier message "Windows":

suivi du message du programme qui s'est malgré tout bien lancé:


Donc, triple bug:
- reconnaissance incorrecte du nom du programme à lancer
- concaténation des paramètres au lieu de les séparer
- interprétation systématique du premier paramètre comme nom de source à exécuter (cici a déjà été signalé !)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html En ligne
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Lun 12 Juin 2017 - 15:13

Un feu d' artifices de Bugs !
lol!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5088
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 16:40

Bon, hé bien maintenant je sais pourquoi je n'arrive à rien. Very Happy

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1773
Date d'inscription : 28/05/2007

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 19:58

Il me semble qu'il avait été décidé de séparer le fichier à exécuter de ses paramètres par le caractère pipe.

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Jean Claude

avatar

Nombre de messages : 5088
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:07

Question J'ai du raté quelque chose concernant | (pipe).

A suivre...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1773
Date d'inscription : 28/05/2007

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:12

je n'ai pas le moyen de vérifier, mais EXECUTE_WAIT "MonProg.exe" "01212" ne me semble pas la bonne syntaxe.

As-tu essayé ceci :
EXECUTE_WAIT "MonProg.exe|01212"

C'est un peu comme la syntaxe de FILTER des OPEN_DIALOG et SAVE_DIALOG

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
silverman

avatar

Nombre de messages : 475
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:13

le caractère pipe ne change rien du tout, ça bug toujours
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1773
Date d'inscription : 28/05/2007

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:18

Je viens de regarder dans le code de Panoramic, et d'après le code, les bonnes syntaxe seraient:

EXECUTE "MonProg.exe|01212"

EXECUTE_WAIT "MonProg.exe 01212"

C'est à dire pour séparer le nom du fichier d'une variable:
pipe (|) pour EXECUTE
un blanc pour EXECUTE_WAIT

Mais il y a peut-être un bug ...

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
papydall

avatar

Nombre de messages : 5613
Age : 67
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:23

J’ai fait un exe  sur le bureau du code suivant (salut.exe )

Code:

message "Salut " + param_value$(1)


Puis j’ai lancé le code suivant

Code:

execute_wait "c:\users\acer\desktop\salut.exe Panoramicien"


J’obtiens :



En acquittant le message, j’obtiens bien ce qui est attendu



Dernière édition par papydall le Lun 12 Juin 2017 - 20:52, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
silverman

avatar

Nombre de messages : 475
Age : 45
Localisation : Picardie
Date d'inscription : 19/03/2015

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Lun 12 Juin 2017 - 20:27

En effet, EXECUTE "MonProg.exe|01212" transmet bien le paramètre, mais il retourne la même erreur que EXECUTE_WAIT "MonProg.exe 01212".
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

Nombre de messages : 1773
Date d'inscription : 28/05/2007

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Jeu 15 Juin 2017 - 16:24

Dans le jeu d'essai de Yannick, il y a 2 erreurs.

1 - le nombre de paramètres entre l'émetteur et le récepteur n'est pas le même
Pour l'émetteur, il appelle C:\Users\Yannick\Desktop\Outils_Couleurs\PanoColorSelect.exe
en lui passant 2 paramètres:
"NULL:"
str$(Handle_form("ProgAppel"))

Et dans le récepteur, il utilise 3 paramètres

2 - dans le récepteur, les numéros des paramètres ne sont pas corrects: ils ne doivent pas commencer à 0, mais à 1:

message Param_value$(0)+chr$(13)+Param_value$(1)+chr$(13)+Param_value$(2)
est incorrect

message Param_value$(1)+chr$(13)+Param_value$(2)+chr$(13)+Param_value$(3)
est correct

Mais il y a bien un bug, et il n'est pas forcément dans Panoramic.

En effet, cela fait plusieurs jours que j'essaye de comprendre ce qui ne fonctionne pas et je me suis rendu compte que ça fonctionnait avec un ancien compilateur, que ça ne fonctionne pas avec le compilateur que j'utilise et que cela fonctionne avec le tout dernier (Tokyo) ...

De plus, ce problème de EXECUTE et EXECUTE_WAIT ressemble au problème que j'observe et que je ne comprends toujours pas sur l'éditeur. Car l'éditeur lance Panoramic par l'équivalent de EXECUTE, avant de lui passer le source à exécuter.

Je suis en train d'adapter Panoramic à ce nouveau compilateur pour faire fonctionner EXECUTE et EXECUTE_WAIT et peut-être aussi pour résoudre les problèmes de l'éditeur.

Mais entre le compilateur que j'utilise aujourd'hui et celui que je vais utiliser, il y a un peu plus de 12 ans d'écart, c'est à dire une éternité à l'échelle informatique. Il y a beaucoup de choses à adapter.
Ce sera sans doute long, mais je pense que ça vaut le coup...

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
Jean Claude

avatar

Nombre de messages : 5088
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   Jeu 15 Juin 2017 - 21:44

Merci Jack pour tes recherches,

Citation :
Mais il y a bien un bug, et il n'est pas forcément dans Panoramic.

En effet, cela fait plusieurs jours que j'essaye de comprendre ce qui ne fonctionne pas et je me suis rendu compte que ça fonctionnait avec un ancien compilateur, que ça ne fonctionne pas avec le compilateur que j'utilise et que cela fonctionne avec le tout dernier (Tokyo) ...

De plus, ce problème de EXECUTE et EXECUTE_WAIT ressemble au problème que j'observe et que je ne comprends toujours pas sur l'éditeur. Car l'éditeur lance Panoramic par l'équivalent de EXECUTE, avant de lui passer le source à exécuter.

Je suis en train d'adapter Panoramic à ce nouveau compilateur pour faire fonctionner EXECUTE et EXECUTE_WAIT et peut-être aussi pour résoudre les problèmes de l'éditeur.

J'ajoute que cela pourrait bien résoudre le comportement de l'objet SYNEDIT, en particulier Ctrl+V voir ici => http://panoramic.free-boards.net/t5302-copier-coller-dans-synedit-bug#65275.

Citation :
Mais entre le compilateur que j'utilise aujourd'hui et celui que je vais utiliser, il y a un peu plus de 12 ans d'écart, c'est à dire une éternité à l'échelle informatique. Il y a beaucoup de choses à adapter.
Ce sera sans doute long, mais je pense que ça vaut le coup...

Je dirais même que c'est prioritaire !

A+



Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 8002
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 16 Juin 2017 - 15:10

@ Jack, 

Pour ce qui est de mon erreur, méa culpa. Embarassed
Je vais corrigé.

Pour ce qui est de l' adaptation au compilateur Tokyo, comme le dit Jean Claude, si le souci vient du compilateur,
cela devient la priorité absolu pour pouvoir continuer à faire évoluer Panoramic sans rencontrer
d' autres problèmes.
Et nous prendrons nôtre mal en patience même si ce mot n' est pas Panoramico-compatible. Laughing
Mais cela sera un mal pour un bien.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   

Revenir en haut Aller en bas
 
SEND_MESSAGE + Correction EXECUTE
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Correction de codage
» Correction de bugs sur la V 0.9.22
» Correction CSS
» Correction de l'examen de fin de cycle primaire
» Demande de Correction pour un texte de Discussions et Récits

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: