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
» Un petit "coucou" à tous les Panoramiciens !
par Yannick Aujourd'hui à 23:06

» mise a jour calculatrice
par joeeee2017 Aujourd'hui à 22:44

» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Aujourd'hui à 16:52

» KGF_dll - nouvelles versions
par Klaus Aujourd'hui à 14:16

» Compilateur FBPano
par Ouf_ca_passe Aujourd'hui à 12:25

» double guillemets "" dans un EDIT
par Marc Hier à 23:43

» Documentation de KGF
par Klaus Lun 20 Nov 2017 - 22:52

» Zoom sur une portion d'écran
par JL35 Lun 20 Nov 2017 - 21:51

» Recherche d'une expression dans un source
par Marc Lun 20 Nov 2017 - 13:08

» Tracer une grille n'importe où sur l'écran
par JL35 Dim 19 Nov 2017 - 22:14

» TourD Version 2
par Klaus Sam 18 Nov 2017 - 23:58

» La métamatière et le peuple
par JL35 Ven 17 Nov 2017 - 21:18

» Capture d'une zone de l'écran total
par JL35 Ven 17 Nov 2017 - 18:41

» qui peut résoudre mon prb
par pascal10000 Jeu 16 Nov 2017 - 17:30

» évènements et objets système : listage automatique
par Jean Claude Jeu 16 Nov 2017 - 11:15

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
27282930   
CalendrierCalendrier

Partagez | 
 

 Synedit Parameters

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
AuteurMessage
Jean Claude

avatar

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

MessageSujet: Re: Synedit Parameters   Jeu 22 Juin 2017 - 22:09

Une chose est sure, cette fois-ci je n'ai pas créé d'exécutable, j'ai seulement utiliser celui du dossier.

Par contre, je me demande si le filtre Smart screen de Windows ne met pas la pagaille, car à chaque fois que j'appelle un programme en Plug-in, Windows fait son filtrage (en clair: il faut donner l'autorisation).

Je dois quitter, demain je vais tenter de tout recharger et de commencer par lancer tous les Plug-in pour passer le filtrage Windows SmartScreen et ensuite de démarrer BasicEditor.exe et faire les test.

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

avatar

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

MessageSujet: re   Jeu 22 Juin 2017 - 22:26

Chez moi c' est avast qui inspecte tout à chaque fois.
Mais je n' y crois pas.

le programme appelant avant de lancer l' outils, crée un fichier dans C:\Temp du nom de l' outils avec *.tmp en extension.
Ce fichier contient

Handle du form (de l' appelant )
Langue
Chemin du fichier des paramètres

l' outils lancé, récupère les infos et détruit ce fichier.
il fait ce qu' on lui demande ( quand il est bien luné )
et lorsque l' on valide, renvoi Lparam et Wparam à l' appelant.
Dans Lparam, il y a le numéro de l' outils
1 couleur RGB
2 couleur HTML
3 couleur KGF
4 Paramètres
5 Langue
6 String (code asc() )
7 String ( code chr$())
Dans Wparam, il y a une valeur
Pour Lparam = 1,2 et 3 la valeur KGF de la couleur sélectionné ( L' appelant fait la convertion selon Lparam)
Pour Lparam = 4,5 Wparam =0 Indique seulement qu' il a été fermé
Pour Lparam = 6  Wparam = valeur asc()
Pour Lparam = 7 Wparam = valeur(ch$() l' appelant fait le boulot pour inserer dans le synedit le caractere.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 0:27

Je crois que je vais arrêter de programmer des trucs complexes.
Cela me prend le chou. On a un comportement et 5 minutes après un autre.
Et ceux sans changer une ligne de code.
scratch drunken Mad
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 10:30

Dans 'SyneditParameters.bas', met en rem les lignes de 93 à 99(chargement de KGF pour shortname) et reteste pour voir. J'avais des violation d'accès, et depuis c'est mieux, plus de pb.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 10:50

Merci Silverman, je vais jeter un oeil  cyclops.
Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 11:18

Avec la version dispo sur mon webdev je n' ai aucun souci avec le module des paramètres.
Du moins avec une violation d' accès.
Et si je retire cette partie, Jean Claude ne peut plus lancer le sélecteur de couleur... Laughing

La version qui me pose des soucis est encore sur mon ordi, enfin sur une clé usb.
J' en ai eu ras la casquette.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 11:25

Un code à adapter pour lancer un fichier avec n'importe quel chemin de repertoire comportant des espaces, du moment que tes outils n'en comportent pas dans leur nom (100% panoramic):
Code:
start("C:\Program Files\Panoramic Editor V 0.9.25\test0.bas")
end
sub start(file$)
 dim_local current$,pat$,fil$,ext$
   '
   current$=dir_current$
   pat$=file_extract_path$(file$)
   fil$=file_extract_name$(file$)
   ext$=file_extract_extension$(file$)
   '
   if ext$<>""
      if dir_exists(pat$)=1
         dir_change pat$
         if file_exists(fil$)=1
            '
            execute_wait fil$
            '
            dir_change current$
         else
            dir_change current$
            '
            ' erreur : le fichier n'existe pas
            print "no file"
         end_if
      else
         ' erreur : le repertoire n'existe pas
         print "no dir"
      end_if
   else
      ' erreur dans le nom du fichier
      print "error file name"
   end_if  
end_sub
C'est juste une idée à laquelle j'avais déjà pensé, mais je ne l'ai jamais mise en application.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 11:39

Je vais regarder çà de très près.
L' idée va peut être nous sauver de Windows.
Merci Silverman.
Laughing

De ce que je vois l' idée est de se placer dans le dossier de l' executable
pour le lancer qu' avec son nom de fichier sans tout le chemin.
L' idée semble bonne.
Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 12:03

cheers  Cela fonctionne au poil !

Bravo et merci Silverman.
C' est simple mais encore fallait il y penser.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
silverman

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 12:25

De rien Very Happy
J'ai trouvé qq chose qui est peut être à l'origine des pb que tu rencontres:
Place un 'show 0' avant 'dll_off' (KGF), la ça marche sans soucis. Ensuite, déplace le juste après le 'dll_off', et bien la ça plante!
J'ai fais d'autres tests de ce genre, comme mettre en remark tout ce qu'il y a entre 'dll_on' et 'dll_off'. Ca plante aussi!
Je pense qu'il y a une petite incompatibilité panoramic+KGF qui traine qq part; Dès que le 'dll_off' est atteind, c'est la que les ennuis commencent. Reste à voir sur ta machine ce que ça donne.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2364
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 12:45

Bonjour tout le monde ! cheers

Je ne sais pas si cela à a voir avec vos problèmes, mais j'ai souvenir d'avoir posté un message qui est passé inaperçu au yeux de tous et qui concernant justement un problème avec DLL_OFF.

J'avais voulu utilisé plusieurs DLLs dans un programme et lorsque je souhaitais changer de DLL j'avais aussi des plantages. Comme personne n'avait fait suite à mon message je pensé que cela venait de moi...

Mais à priori il y a bien un problème ! Suspect
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 12:52

Bon, hé bien ça avance cette affaire cheers

Merci Silverman.

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

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 13:58

Là, je crois que tu as mis le doigt sur quelque chose.
DLL_OFF serait bien le coupable.

J' ai mis un DLL_OFF car l' utilisation de la dll était limité à cette procédure.
Et vous remarquerez que sans DLL_OFF que l' on ferme par la croix ou avec un terminate,
il n' y a pas d' erreur.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 14:20

Citation :
DLL_OFF serait bien le coupable.
Je ne crois pas. DLL_OFF marche parfaitement. Ce qui est en cause, c'est l'arrêt de KGF.dll alors qu'il y a encore des données critiques mémorisées dans la DLL (des chaînes de caractères, en particulier, mais aussi des objets comme des Synedit, l'image interne des fonctions de traitement d'images, etc.

D'ailleurs, est-ce que le DLL_OFF est vraiment nécessaire ? Essaie de le mettre en commentaire...

Je peux mettre à disposition une fonction qui "purge" le contenu encore actif de KGF.dll. On pourrait l'appeler juste avant de faire DLL_OFF. Encore faut-il identifier les ressources concernées dans la DLL. Pour cela, il faut que tu postes la liste de TOUTES, je dis bien TOUTES ! fonctions de KGF.dll que tu utilises dans le programme qui pose problème.

Autre solution, si c'est juste pour fermer ton programme: utilise
Code:
res% = dll_call1("KillProcessByHandle",handle(0))
Ca marche dans tous les cas. C'est ce que je fais dans Synedit_Editor.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 14:28

@ Klaus,

Dans le cas présent, j' utilise juste "GetShortName".

De toutes les dernières utilisations où j' utilisais Kgf un peu de partout dans le programme
Je me passais du DLL_OFF et je n' avais pas de soucis que ce soit par la croix ou terminate
les deux fermait Kgf comme "KillProcessByHandle".

Là, je crois que j' ai voulu trop bien faire en fermant par DLL_OFF et je l' ai repris dans la poire.
Cà m' apprendra, à vouloir faire les choses proprement.
Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 14:35

Ok. Je vais vérifier la fonction GetShortName. Elle semble anodine, mais on ne sait jamais. En attendant, essaie de simplement omettre de DLL_CLOSE pour voir.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 14:58

C' est fait et cela fonctionne correctement chez moi.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 15:11

Bien. Je pense qu'il est toujours bon de laisser Windows faire son ménage tout seul, pour la fermeture d'un process. Ce n'est que dans des cas exceptionnels qu'il faut intervenir en amont.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Minibug

avatar

Nombre de messages : 2364
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 15:15

Très bien Klaus mais si l'on souhaite utiliser une autre DLL en même temps que KGF (enfin de veux dire de manière alternative soit l'une soit l'autre) comment doit on procéder ? Y a t'il une manière de faire particulière ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Yannick

avatar

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

MessageSujet: re   Ven 23 Juin 2017 - 15:22

Demander un cours sur LIBRARY à Silverman.
Laughing

Il a l' air de maîtriser le dossier. Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 16:28

Deux cas sont possibles dans l'utilisation de plusieurs DLLs:

1. alternativement.
On peut continuer à utiliser DLL_ON et DLL_OFF. Si DLL_OFF pose problème avec KGF.dll, me signaler TOUTES les fonctions appelées dans KGF.dll, et je compléterai une fonction de nettoyage que je suis en train de réaliser de toutes façons.

2. simultanément.
On ne peut plus utiliser DLL_ON, DLL_OFF ni la série des DLL_CALLx. Par contre, il faut passer par le mécanisme implémenté par la commande LIBRARY. Il faut alors déclarer chaque DLL à l'aide de cette commande, puis chaque fonction à utiliser à l'aide des commandes COMMAND ou FUNCTION.

Contrainte spécifique à certaines DLLs (dont KGF.dll): dans certains cas, après l'exécution d'une fonction DLL, des informations significatives restent mémorisées dans la DLL. Si l'on déchange la DLL via DLL_OFF par exemple, ces informations sont perdues, et même une réouverture ultérieure de la DLL ne permettra pas de les récupérer. Le cas flagrant pour KGF.dll est l'image iinterne des fonctions de gestion des images. Mais il y en a d'autres.

Il faut donc bien réfléchir à ce que l'on veut faire avec les DLLs et choisir le système adéquat correspondant.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Minibug

avatar

Nombre de messages : 2364
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 17:13

Merci pour ta réponse Klaus.

Sinon j'ai une autre solution... il s'agit de te demander d'implanter les fonctions de l'autre DLL dans KGF !!
C'est encore plus simple comme çà non Question Exclamation (humour...)
lol! lol! lol! lol!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 17:47

Laurent a écrit:
Très bien Klaus mais si l'on souhaite utiliser une autre DLL en même temps que KGF (enfin de veux dire de manière alternative soit l'une soit l'autre) comment doit on procéder ? Y a t'il une manière de faire particulière ?

Peut-être aussi d'utiliser DLL_OFF juste avant le nouveau DLL_ON...

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

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 18:23

Citation :
Peut-être aussi d'utiliser DLL_OFF juste avant le nouveau DLL_ON...
Certes - oui ! Mais sache que les informations mémorisées dans KGF.dll sont alors perdues. Si tu n'en as plus besoin - pas de problème. Sinon, tu es coincé. Cela concerne l'image interne des fonctions de gestion d'image, les objets tels que MaskEdit, DateTimePicker, Synedit, RichEdit, TabOject, Grid etc, ainsi que les divers systèmes de gestion de fichiers (ISAM, Cheetah, fichiers binaires, BDR) et certaines autres fonctions. Donc, il faut bien savoir ce que l'on veut, avant de quitter KGF.dll !

EDIT

Ce problème est comparable à l'exécution d'un autre source Panoramic par CHAIN, qui de son côté, reviendrait sur le code initial par CHAIN également. On ne peut pas préserver les fichiers ouverts à travers un CHAIN, ni les variables ou les objets Panoramic avec leur contenu. Il s'agit du même genre de contrainte technique.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Jean Claude

avatar

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

MessageSujet: Re: Synedit Parameters   Ven 23 Juin 2017 - 18:29

Oui, c'est très clair.

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Synedit Parameters   

Revenir en haut Aller en bas
 
Synedit Parameters
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 5Aller à la page : Précédent  1, 2, 3, 4, 5  Suivant
 Sujets similaires
-
» Synedit Parameters
» V3.31 du 28/08/2014 - Synedit: aide contextuelle par F1
» SYNEDIT (gestion des signets)

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: