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
» demande explication KGF pour imprimer en mm
SEND_MESSAGE + Correction EXECUTE Emptypar lepetitmarocain Aujourd'hui à 12:55

» Petit passage furtif
SEND_MESSAGE + Correction EXECUTE Emptypar Froggy One Hier à 14:26

» SPIN et aide langage (résolu)
SEND_MESSAGE + Correction EXECUTE Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
SEND_MESSAGE + Correction EXECUTE Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
SEND_MESSAGE + Correction EXECUTE Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
SEND_MESSAGE + Correction EXECUTE Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
SEND_MESSAGE + Correction EXECUTE Emptypar Klaus Dim 3 Mar 2024 - 9:59

» Tangram-Toukaré
SEND_MESSAGE + Correction EXECUTE Emptypar jjn4 Mer 28 Fév 2024 - 18:12

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
SEND_MESSAGE + Correction EXECUTE Emptypar jjn4 Mer 28 Fév 2024 - 18:09

» KGF_dll - nouvelles versions
SEND_MESSAGE + Correction EXECUTE Emptypar Klaus Mer 28 Fév 2024 - 17:01

» Mes souhaits d'amélioration de Panoramic.
SEND_MESSAGE + Correction EXECUTE Emptypar Pedro Lun 26 Fév 2024 - 18:12

» Testez-votre-QI
SEND_MESSAGE + Correction EXECUTE Emptypar jjn4 Dim 25 Fév 2024 - 17:12

» Utilisation d'Élip
SEND_MESSAGE + Correction EXECUTE Emptypar jjn4 Sam 24 Fév 2024 - 18:33

» Récapitulatif ludothèque panoramic jjn4
SEND_MESSAGE + Correction EXECUTE Emptypar jjn4 Sam 24 Fév 2024 - 18:11

» Générateur de mots de passe
SEND_MESSAGE + Correction EXECUTE Emptypar mindstorm Mar 20 Fév 2024 - 20:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier
-15%
Le deal à ne pas rater :
(Adhérents Fnac) LEGO® Star Wars™ 75367 Le croiseur d’assaut de ...
552.49 € 649.99 €
Voir le deal

 

 SEND_MESSAGE + Correction EXECUTE

Aller en bas 
+2
Klaus
Yannick
6 participants
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 12: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
Klaus

Klaus


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 12: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
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 12:36

Là, c' est encore plus fort.
SEND_MESSAGE + Correction EXECUTE Captur98
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
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 12: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
SEND_MESSAGE + Correction EXECUTE Captu100


Je clique sur OK, mon message
SEND_MESSAGE + Correction EXECUTE Captur99


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
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 12: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
Jean Claude

Jean Claude


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 13: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
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 13: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
Klaus

Klaus


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 13: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
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 13: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
Klaus

Klaus


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 14: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":
SEND_MESSAGE + Correction EXECUTE Aa142
suivi du message du programme qui s'est malgré tout bien lancé:
SEND_MESSAGE + Correction EXECUTE Aa219

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
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 14:13

Un feu d' artifices de Bugs !
lol!
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 15:40

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

A+
Revenir en haut Aller en bas
Jack
Admin
Jack


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 18: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.

_________________
SEND_MESSAGE + Correction EXECUTE Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jean Claude

Jean Claude


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19:07

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

A suivre...
Revenir en haut Aller en bas
Jack
Admin
Jack


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19: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

_________________
SEND_MESSAGE + Correction EXECUTE Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19:13

le caractère pipe ne change rien du tout, ça bug toujours
Revenir en haut Aller en bas
Jack
Admin
Jack


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19: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 ...

_________________
SEND_MESSAGE + Correction EXECUTE Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
papydall

papydall


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19: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 :

SEND_MESSAGE + Correction EXECUTE 116

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

SEND_MESSAGE + Correction EXECUTE 214


Dernière édition par papydall le Lun 12 Juin 2017 - 19:52, édité 1 fois
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyLun 12 Juin 2017 - 19: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
Jack
Admin
Jack


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyJeu 15 Juin 2017 - 15: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...

_________________
SEND_MESSAGE + Correction EXECUTE Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jean Claude

Jean Claude


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

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE EmptyJeu 15 Juin 2017 - 20: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 => https://panoramic.1fr1.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
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: re   SEND_MESSAGE + Correction EXECUTE EmptyVen 16 Juin 2017 - 14: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
Contenu sponsorisé





SEND_MESSAGE + Correction EXECUTE Empty
MessageSujet: Re: SEND_MESSAGE + Correction EXECUTE   SEND_MESSAGE + Correction EXECUTE Empty

Revenir en haut Aller en bas
 
SEND_MESSAGE + Correction EXECUTE
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Commande EXECUTE
» Bug EXECUTE/EXECUTE_WAIT
» La commande EXECUTE
» EXECUTE / EXECUTE_WAIT
» commande execute

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: