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.
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Wrapper autour de KGF.dll par procédures - Page 4 Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Wrapper autour de KGF.dll par procédures - Page 4 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 du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

 

 Wrapper autour de KGF.dll par procédures

Aller en bas 
+2
Yannick
Klaus
6 participants
Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
AuteurMessage
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 20:05

concernant la communication entre programmes.
J'ai beau faire. pas moyen.
Je remets les derniers essais des deux programmes:

1) loader_pagiciel:
Code:
rem lanceur pour pagiciel
caption 0,"EXÉCUTION DU PROGRAMME" :height 0,50
' il faut un edit placé en -1234 de réception
dim message_recu$ 
label reception
EDIT 1:LEFT 1,-1234:TOP 1,-1234
   ON_CHANGE 1,reception 
   width 0,1
   message caption$(0)     
end
' =============================================================================='
reception:   
message "le text a changé"
   message_recu$ = text$(1)
   ' traitement:
   message message_recu$
   terminate
return
Ce programme est compilé et est nommé:"C:\PANO\loader_pagiciel.bas"

2) l'expéditeur:
Code:
rem le programme de réception est déjà lancé manuellement avant
execute "C:\PANO\loader_pagiciel.exe"
wait 2000
dim dll$ :left 0,500:height 0,50
dll$ = "c:\PANO\DLL\DLLs\KGF.dll"
KGF_initialize(dll$)
message "attendre la venu du caption 'EXÉCUTION DU PROGRAMME'"
envoi("ceci est un essai0 ")
message "le handle reçu est:"+str$(ipcgethandle%):' la réponse est '0'
wait 10000
envoi("ceci est un essai1")
message "le handle reçu est:"+str$(ipcgethandle%):' la réponse est '0'
END
sub envoi(mess$)
   dim_local i% , dest$
   i% = -1234
   dest$ = "EXÉCUTION DU PROGRAMME" :' caption du programme visé.
   IPCGetHandle(dest$,i%)
   wait 1500 
   IPCSendMessage(mess$,IPCGetHandle%) 
end_sub
' charger KGF.dll
#include |3|   

Je lance le programme, et j'attend de recevoir le caption fourni par le 1er programme. De cette façon je suis sûr qu'il est près à recevoir les donnés. Je valide le message d'attente du 2ème programme pour que celui-ci envoi enfin un premier message. Je vérifie en même temps le handle qu'il devrait recevoir, et là je ne reçois que "0". J'utilise la dernière version de KGF que j'ai téléchargé tout-à l'heure (pas le sub, seulement KGF).

une fois ajouté avec l'include:
Spoiler:
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 20:49

et si dans SelecteurDeVoix, derrière "memo_n_temp%", tu mettais "width n_temp%,200" ?
Code:
sub SelecteurDeVoix(n_combo%,n_temp%,haut%,gauche%,large%)
  combo n_combo% : top n_combo%,haut% : left n_combo%,gauche% : width n_combo%,large%
  memo n_temp% : width n_temp%,500 : hide n_temp%
' *************** charger la liste des voix installées ***********
  SpeakVoices()  : ' cette fonction crée automatiquement la variable SpeakVoices$
' ****************************************************************
  item_add n_temp%,SpeakVoices$  : ' le memi contient la liste des voix
  for i%=1 to count(n_temp%)
    item_add n_combo%,item_read$(n_temp%,i%)
  next i%
  delete n_temp%
end_sub

EDIT

J'ai appliqué cette modif dans les modules publiés en page 5 !


Dernière édition par Klaus le Sam 6 Oct 2012 - 22:43, édité 1 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 21:08

Wrapper autour de KGF.dll par procédures - Page 4 I_ANGR%7E1

Il est plus têtu que dix mûles ! il veut toujours rien savoir... geek rendeer jocolor king bounce
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 21:26

@Cosmos70:

Je reprends tes programmes tels que tu les avais postés (j'ai juste modifié le chemin d'accès à la DLL):

Le récepteur (qui n'a pas besoin de la DLL ni de KGF_SUB):
Code:
rem lanceur pour pagiciel
caption 0,"EXÉCUTION DU PROGRAMME" :height 0,50
' il faut un edit placé en -1234 de réception
dim message_recu$
label reception
EDIT 1:LEFT 1,-1234:TOP 1,-1234
  ON_CHANGE 1,reception
end
' =============================================================================='
reception:
message "le text a changé"
  message_recu$ = text$(1)
  ' traitement:
  message message_recu$
  terminate
return

L'émetteur:
Code:
rem le programme de réception est déjà lancé manuellement avant
dim dll$ :left 0,500:height 0,50
dll$ = "KGF.dll"
KGF_initialize(dll$)
envoi("ceci est un essai")

END
sub envoi(mess$)
  dim_local i% , dest$
  i% = 0 - 1234
  dest$ = "EXÉCUTION DU PROGRAMME" :' caption du programme visé.
  IPCGetHandle(dest$,i%) : message ipcgethandle%
  wait 500
  IPCSendMessage(mess$,IPCGetHandle%)
end_sub
' charger KGF.dll
#include "KGF_SUB.bas"

J'ai généré les dexu programmes en EXE. Je réduis TOUS les autres programmes dans la barre des tâches. Je lance manuellement le récepteur. Lorsque celui-ci démarre, le lance l'émetteur. Voici ce qui apparaît:
Wrapper autour de KGF.dll par procédures - Page 4 Aa128

Je clique sur le bouton, et voici le résultat:
Wrapper autour de KGF.dll par procédures - Page 4 Aa213

Je clique sur le bouton, et voici le résultat:
Wrapper autour de KGF.dll par procédures - Page 4 Aa311

Ce que tu peux faire: dans le programme récepteur, mets un TO_FOREGROUND 0 juste avant les commandes MESSAGE.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 21:32

@Ygeronimi:
Voici le programme tel qu'il devrait marcher:
Code:
' Demo_SelecteurDeVoix.bas

label prononcer

KGF_initialize("KGF.dll")

dim i%

alpha 10 : top 10,10 : left 10,10 : caption 10,"Voix installées:"
' *************** création su sélecteur **************************
SelecteurDeVoix(11,12,10,100,200)
' ****************************************************************
alpha 20 : top 20,40 : left 20,10 : caption 20,"Volume:"
scroll_bar 21 : top 21,40 : left 21,100 : width 21,200
  min 21,0 : max 21,100 : position 21,50
alpha 30 : top 30,70 : left 30,10 : caption 30,"Vitesse:"
scroll_bar 31 : top 31,70 : left 31,100 : width 31,200
  min 31,0 : max 31,20 : position 31,10
alpha 40 : top 40,100 : left 40,10 : caption 40,"Texte:"
memo 41 : top 41,100 : left 41,100 : width 41,400
button 50 : top 50,200 : left 50,100 : caption 50,"Prononcer"
  on_click 50,prononcer

end

prononcer:
  if item_index(11)=0
    message "Il faut sélectionner une langue"
    return
  end_if
' *************** prononcer le texte *****************************
  Speak(text$(41),position(21),position(31)-10,item_index(11))
' ****************************************************************
  return

sub SelecteurDeVoix(n_combo%,n_temp%,haut%,gauche%,large%)
  combo n_combo% : top n_combo%,haut% : left n_combo%,gauche% : width n_combo%,large%
  memo n_temp% : width n_temp%,500 : hide n_temp%
' *************** charger la liste des voix installées ***********
  SpeakVoices()  : ' cette fonction crée automatiquement la variable SpeakVoices$
' ****************************************************************
  item_add n_temp%,SpeakVoices$  : ' le memo contient la liste des voix
  for i%=1 to count(n_temp%)
    item_add n_combo%,item_read$(n_temp%,i%)
  next i%
  delete n_temp%
end_sub

#INCLUDE "KGF_SUB.bas"


Dernière édition par Klaus le Sam 6 Oct 2012 - 22:42, édité 1 fois
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 21:43

Je suis bien d'accord avec toi, " tel qu'il devrait marcher"
mais chez moi j'ai ce problème d'affichage dans le combo et les items
qui fais que Pierre est affiché sur une cinquième ligne alors que la commande est sur la quatrième
qui, elle, affiche la fin de l'item 3

que j'essaye désespèrement de remettre dans son item.
Revenir en haut Aller en bas
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:00

Pour le transfert de message., je vais essayer une autre solution. Le to_foreground 0 ne change rien.
Le but est de pouvoir selon le cas, de lancer un programme selon son chemin, selon une sélection de code, ou selon le contenu d'un memo, sans toucher au fichier. Cet info, je vais l'insérer dans la 1erè ligne du code pour lancer le programme, le loader avec cet info, saura quoi faire.

C'est quand même curieux, cette fonction fonctionnait bien, même que je t'avais transmis le travail de 6 programmes bas qui communiquait ensemble sans problème. Tu es sûr que la méthode est valable pour tous les systèmes. Car en ayant la même chose, on n'a pas les mêmes résultats.
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:09

@Ygeronimo:
dans la procedure SelecteurDeVoix, enlève le "hide" pour le mémo, et le delete n_temp% en fin de procédure. Tu devrais voir ce que le mémo contient. Cela permettra peut-être d'y voir un peu plus clai. N'oublie pas d'ajouter top n_temp%,40 après la création du mémo, pour éviter une superposition.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:11

@Tous:
J'ai élargi les possibilités de la fonction Speak, et KGF.dll passe à
1.67 06/10/2012 reconnaissance de tags XML dans le texte, pour la fonction Speak

On peut moduler la vitesse, le volume, la hauteur de voix, l'emphase et des silences en plein milieu du texte, à l'aide de balises XML. Uniquement KGF.dll et la doc associée change. KGF_SUB.bas et demo_KGF_SUB.bas restent inchangés.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:16

@Cosmos70:
Pour répondre à ta question: oui, je suis sûr que cela marche partout. Cela ne doit pas dépendre du système.

Est-ce qu'il y aurait d'autres candidats à vouloir tester l'aspect de communication entre programmes ? Alors prenez les deux modules postés dans mon post d'aujourd'hui à 21h26 (là où il y a les 3 images d'écran), générez les deux programmes en EXE, réduisez tout dans la barre des tâches, lancez le premier programme, et lorsqu'il apparaît, lancez le deuxième. Vous devriez avoir la série des 3 messages qui sont visibles sur mes copies d'écran.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:19

heu ....dès que j' ai fini mon match deWrapper autour de KGF.dll par procédures - Page 4 0217avec le combo
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:25

Wrapper autour de KGF.dll par procédures - Page 4 Captur52
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:31

place un width n_temp%,500 derrière la déclaration du mémo !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:35

Wrapper autour de KGF.dll par procédures - Page 4 Q_DANC%7E1

çà marche !!!!
Voilà le code qui fonctionne avec Anna à sa place Laughing
Code:
' Demo_SelecteurDeVoix.bas

label prononcer

KGF_initialize("KGF.dll")

dim i%

alpha 10 : top 10,10 : left 10,10 : caption 10,"Voix installées:"
' *************** création su sélecteur **************************
SelecteurDeVoix(11,12,10,100,300)
' ****************************************************************
alpha 20 : top 20,40 : left 20,10 : caption 20,"Volume:"
scroll_bar 21 : top 21,40 : left 21,100 : width 21,200
  min 21,0 : max 21,100 : position 21,50
alpha 30 : top 30,70 : left 30,10 : caption 30,"Vitesse:"
scroll_bar 31 : top 31,70 : left 31,100 : width 31,200
  min 31,0 : max 31,20 : position 31,10
alpha 40 : top 40,100 : left 40,10 : caption 40,"Texte:"
memo 41 : top 41,100 : left 41,100 : width 41,400
button 50 : top 50,200 : left 50,100 : caption 50,"Prononcer"
  on_click 50,prononcer

end

prononcer:
  if item_index(11)=0
    message "Il faut sélectionner une langue"
    return
  end_if
' *************** prononcer le texte *****************************
  Speak(text$(41),position(21),position(31)-10,item_index(11))
' ****************************************************************
  return

sub SelecteurDeVoix(n_combo%,n_temp%,haut%,gauche%,large%)
  combo n_combo% : top n_combo%,haut% : left n_combo%,gauche% : width n_combo%,large%
  memo n_temp% : width n_temp%,500 :hide n_temp%
' *************** charger la liste des voix installées ***********
  SpeakVoices()  : ' cette fonction crée automatiquement la variable SpeakVoices$
' ****************************************************************
  item_add n_temp%,SpeakVoices$  : ' le memo contient la liste des voix
  for i%=1 to count(n_temp%)
    item_add n_combo%,item_read$(n_temp%,i%)
  next i%
  delete n_temp%
end_sub

#INCLUDE "KGF_SUB.bas"
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: test communication   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:48

Cela se passe comme tes captures
message Handle et les deux autres message
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:49

Merci, Ygeronimi !

pour SpeakVoices:
J'ai modifié toutes les occurrences de SelecteurDeVoix dans mes posts pour tenir compte des résultats de tes tests ! Quelle était la ligne qui posait problème ? Etait-elle vraiment si longue ? Ou alors, le mémo coupe peut-être la ligne globalement, avant de s'apercevoir qu'il y a des CR LF pour couper la chaîne en plusieurs lignes. C'est sûrement cela.

Donc, dans l'avenir, surdimensionner la largeur d'un mémo dans lequel il faut charger une chaîne multi-lignes !

pour communication entre programmes:
Cela confirme ce que je pensais: cela marche partout. J'avais vérifié l'existence des API pour Vista et W7, mais on n'est jamais vraiment sûr. Mais tu me rassures. Il doit y avoir un autre problème chez Cosmos70.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 22:53

Disons que c'est un principe de précaution à prendre
à moins que seule une partie de la ligne suffise et soit à la même place avec le même nombre de caractères
et de réduire la ligne à la taille du mémo.

mais bon c'est plus court de mettre un width plus grand Laughing

la ligne :

3: Microsoft Anna - English (United States)

était coupée comme ceci :

3: Microsoft Anna - English (United
States)


et "States)" prenait la place de l'item 4 (LH Pierre) tout en conservant la commande
du coup en sélectionnant "LH Pierre" je sélectionnait l'item 5 qui n'avait aucune commande
et me renvoyait la voix par défaut "Virginie"
Revenir en haut Aller en bas
Klaus

Klaus


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

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 23:09

En effet. Le sélecteur réagit par rapport à l'indice (item_index) du combo, et non sur le libellé. La 4ème ligne choisit la 4ème voix. Si tu cliques sur la cinquième ligne, c'est un numéro de voix non défini, et il prend d'office la voix par défaut.

Mais cela montre clairement que le découpage de la ligne (le word-wrap en anglais) se fait au début de item-add, en comparant la chaîne entière à la place disponible sur une ligne, SANS tenir compte des CR LF à l'intérieur de la chaîne. C'est compréhensible, mais c'est dommage, car pour éviter des dépassements, il faudrait analyser la chaîne en Panoramic et faire un item_add pour chaque sous-chaîne, alors que je me croyais malin d'avoir trouvé cette astuce du mémo pour éviter cela. Tant pis - on va faire avec.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptySam 6 Oct 2012 - 23:54

Je ne me rappelle plus pour un memo. Mais pour un list avec la fonction file_load, on lit quelque chose comme 1024 caractères sur une ligne.
Mais on peut remplir plus de 65000 caractères par ligne pour un list, à condition de procédé à faire le système de sauvegarde et de lecture par celui des fichiers, avec file_open_read x. C'est le procédé que j'utilise pour pagiciel.

J'ai voulu faire l'essai du speak mais ça na pas marché, mais c'était juste pour voir,car j'ai autre chose à faire. Et c'est vraiment secondaire pour moi.


Dernière édition par cosmos70 le Dim 7 Oct 2012 - 8:19, édité 1 fois
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 5:27

@ Klaus,

Je vais me faire gronder mais bon...

Crois tu qu'il serait possible par dll d'ajouter un objet DateTimePiker dans un form panoramic ?

PS : je sais que c'est un objet win32 mais après je ne sais pas comment celà se passe dans w7 en 64 bits.
Revenir en haut Aller en bas
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 9:00

J'ai modifier le programme d'envoi pour utiliser IPC.dll à la place:
Code:
execute "C:\PANO\loader_pagiciel.exe"
wait 2000
dim dll$ ,handle%:left 0,500:height 0,50
dll_on "c:\PANO\DLL\DLLs\IPC.dll"

message "attendre la venu du caption 'EXÉCUTION DU PROGRAMME'"
envoi("ceci est un essai0 ")
message "le handle reçu est:"+ str$(handle%):' la réponse est '0'
wait 10000
envoi("ceci est un essai1")
message "le handle reçu est:"+str$(handle%):' la réponse est '0'
END
sub envoi(mess$)
   dim_local i% , dest$ , res%
   i% = 0 - 1234
   dest$ = "EXÉCUTION DU PROGRAMME" :' caption du programme visé.
   handle% = dll_call3("IPCGetHandle",adr(dest$),len(dest$),i%)
   wait 100 
   res% = DLL_call3("IPCSendMessage",adr(mess$),len(mess$),handle%)
end_sub

Le résultat est le,même.
Spoiler:
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 14:06

Stop à la parano....

Cosmos70, j'ai répondu à l'appel pour tester dès que j'ai résolu mon propre souci.
he...oui, je n'ai qu'un petit disque dur, pas de mémoire vive, et un processeur long à la détente
donc je ne résolve qu'un problème à la fois... Wink
Et quand je lis un post je le lis entier...même les spoilers ! Laughing

Revenir en haut Aller en bas
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 15:08

Tu as toi-même dis qu'avant on s'occupait du combo je crois, tu as parfaitement raison, et je fais pareil la plupart du temps. Je crois d'ailleurs qu'il faut être sur W7 et pas n'avoir que le "mode 32bits" (mauvais mot) pour avoir ce problème. C'est pas grave, la plupart du temps je contourne les problèmes. Seulement avant de le faire, j'airai aimé savoir si c'est moi qui suis en cause ou non. De toute manière ce soir je prend une décision sur la méthode, et une fois adoptée, je ne changerai rien.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: re   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 15:25

je n'ai pas dit on, j'ai dit Je.

donc une fois que j'ai résolu, avec l'aide de Klaus, le Pb du Combo,
j'ai testé la communication et j'en ai donné le résultat.

Apparemment le problème serait donc particulier à ton utilisation
ou du moins à ton code source car parfois une simple "," suffit à
détraquer tout le tsointsoin.
Revenir en haut Aller en bas
Invité
Invité




Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 EmptyDim 7 Oct 2012 - 16:48

Je viens de faire un essai avec mon EEEPC, et j'avais le même problème.
Ce n'est pas la dll qui est en cause, mais la sub. En remplaçant la sub par un gosub et return, cela marche. C'est la version du 12 septembre, comme je vais partir pour la capital de Franche-Comté, j'ai pas le temps de voir avec la version d'octobre.
De toute façon la dernière version est inutilisable pour Pagicel à cause d'un bug sur les tableaux

EDIT: c'est aussi ok pour W7
Revenir en haut Aller en bas
Contenu sponsorisé





Wrapper autour de KGF.dll par procédures - Page 4 Empty
MessageSujet: Re: Wrapper autour de KGF.dll par procédures   Wrapper autour de KGF.dll par procédures - Page 4 Empty

Revenir en haut Aller en bas
 
Wrapper autour de KGF.dll par procédures
Revenir en haut 
Page 4 sur 5Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
 Sujets similaires
-
» Wrapper sqlite
» Mes Procédures
» Petit essai autour de la 3D
» Des procédures pour la 2D
» a l'aide sur " procédures "

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: