OVH Cloud OVH Cloud

Scite

18 réponses
Avatar
moi
bonjour,

Pour disposer d'outils "plus sûrs" que des scripts en vbs
( pas lisibles avec Notepad) ,
je viens de me mettre à AutoIt3...
C'est plutôt très bien et les programmes compilés sont légers.
J'ai récupéré la version avec l'éditeur Scite adapté
et j'ai noté que cet éditeur est totalement paramétrable
et peut accepter de façon intelligente
de très nombreux langages et donc, enfin, voici ma question :

Certains utilisent-ils Scite avec VBS ?
Je n'arrive pas à obtenir un paramétrage
satisfaisant et les docs sont assez obscures pour moi ...

Merci d'avance,

HB

8 réponses

1 2
Avatar
Michel Claveau
Bonjour !


je n'aime pas :-)


Même si c'était livré avec un pack d'Orval ?


Plus sérieusement, je n'aime pas, mais je n'ai rien trouvé d'autre,
aussi simple, pour faire certaines choses.

Par exemple, j'ai fait un HTA pour composer des pages HTML, en
intégrant FCK-editor, et des parties connexions bases de données. Cela
est installé chez une dizaine de clients.
Depuis le SP-2, une boîte de dialogue s'ouvre, pour chaque page appelée
("Un composant Active-X est susceptible...") ; pour éviter aux
utilisateurs de devoir cliquer à tout bout de champ, j'ai fait un petit
script AutoIt, qui clique sur le bon contrôle, dès l'ouverture de cette
boîte de dialogue.





--
@-salutations

Michel Claveau

Avatar
Jean
Bonjour !


je n'aime pas :-)


Même si c'était livré avec un pack d'Orval ?



Si on me prend par les sentiments ... :O)


Plus sérieusement, je n'aime pas, mais je n'ai rien trouvé d'autre, aussi
simple, pour faire certaines choses.



Soit pour la simplicité (c'est l'effet Orval) ... sinon j'aimais (et je
suppose que j'aime toujours :-) ) bien NSIS ,un installateur avec mode
silencieux qui dispose d'un language de script qui permet quand on s'y
intérresse de faire pas mal de choses.

Par exemple, j'ai fait un HTA pour composer des pages HTML, en intégrant
FCK-editor,


J'ai été voir ce que c'était.
Ca a l'air pas mal fichu mais ça ne coûte pas très cher de le faire
soi-même amha.

et des parties connexions bases de données. Cela est installé chez une
dizaine de clients.
Depuis le SP-2, une boîte de dialogue s'ouvre, pour chaque page appelée
("Un composant Active-X est susceptible...")


Il faudrait préciser ce que sont ces "pages appelées" et de quel
activex il s'agit ... tout n'est peut être pas perdu ...

; pour éviter aux utilisateurs de devoir cliquer à tout bout de champ, j'ai
fait un petit script AutoIt, qui clique sur le bon contrôle, dès
l'ouverture de cette boîte de dialogue.


--
Jean - JMST
Belgium


Avatar
Michel Claveau
Bonjour !

ce que sont ces "pages appelées"


Chaque page HTML (des sites) est composée d'un "template" et d'un
ensemble de "blocs de contenu" ; les contenus (chaque bloc) est en HTML
simple

Localement, ils sont enregistrés dans un SGBD (Paradox).

Lorsque l'utilisateur désire modifier un bloc, cela charge le contenu
du bloc dans le FCK-editor embarqué.

En fait, lorsque j'avais parlé d'un HTA, ce n'est pas exact ; en
réalité, il s'agit d'une fiche paradox, contenant IE, comme Active-X,
intégré dans la fiche. Mais cela revient presque au même.

Tu auras peut-être une meilleure idée ici : http://www.ponx.org/man/
(mais je n'ai jamais terminé cette doc...)


de quel activex il s'agit


Il s'agit de mon logiciel "PONX", écrit en Python. Ponx est un objet
(serveur) COM. Mais, dans IE/jscript, il faut utiliser
new ActiveXObject("Ponx.Mci")
ce qui entretient une certaine confusion.

J'ai cherché moult fois à déclarer ce logiciel comme "sûr" ; mais je
n'ai rien trouvé.

Si tu trouves une solution, merci d'avance.





--
@-salutations

Michel Claveau

Avatar
Jean
Bonjour !

ce que sont ces "pages appelées"


Chaque page HTML (des sites) est composée d'un "template" et d'un ensemble
de "blocs de contenu" ; les contenus (chaque bloc) est en HTML simple

Localement, ils sont enregistrés dans un SGBD (Paradox).

Lorsque l'utilisateur désire modifier un bloc, cela charge le contenu du
bloc dans le FCK-editor embarqué.

En fait, lorsque j'avais parlé d'un HTA, ce n'est pas exact ; en réalité,
il s'agit d'une fiche paradox, contenant IE, comme Active-X, intégré dans
la fiche. Mais cela revient presque au même.

Tu auras peut-être une meilleure idée ici : http://www.ponx.org/man/
(mais je n'ai jamais terminé cette doc...)




J'irai voir ça mais peut être que la suite pourra aider.

de quel activex il s'agit


Il s'agit de mon logiciel "PONX", écrit en Python. Ponx est un objet
(serveur) COM. Mais, dans IE/jscript, il faut utiliser
new ActiveXObject("Ponx.Mci")
ce qui entretient une certaine confusion.



activex, com ... le principe est le même.

J'ai cherché moult fois à déclarer ce logiciel comme "sûr" ; mais je n'ai
rien trouvé.

Si tu trouves une solution, merci d'avance.


En fait pour la création d'activex, com ... en Python je ne connais pas
trop.
Mais comme il a un progid (Ponx.mci) il doit y avoir une entrée de
registre (un CLSID) à laquelle vous pouvez ajouter ou compléter une
sous clef "Implemented Categories" en y ajoutant des sous clefs :

{7DD95801-9882-11CF-9FA9-00AA006C42C4} : déclare le composant sûr pour
l'automation

{7DD95802-9882-11CF-9FA9-00AA006C42C4} : déclare le composant sûr pour
l'initialisation

Voir ici l'exemple avec le Tabular Data Control :
http://msdn.microsoft.com/workshop/components/activex/safety.asp

Vous trouverez aussi sur cette page les éléments nécessaires pour que
ces déclarations soit faites automatiquement à l'enregistrement de
votre composant (je ne connais pas assez bien Python pour savoir si
c'est possible ou pas).

Maintenant comme vous me disiez que la boîte de dialogue s'affiche
depuis le Sp2 peut être avez vous déjà fait ce qui précède et que ça ne
fonctionne plus ?

Amicalement,

--
Jean - JMST
Belgium


Avatar
Michel Claveau
Bonsoir !

J'ai essayé le truc du registre :

{7DD95801-9882-11CF-9FA9-00AA006C42C4} composant sûr pour automation
{7DD95802-9882-11CF-9FA9-00AA006C42C4} composant sûr pour init


Mais ça ne change rien.

J'ai toujours : "Un contrôle ActiveX présent sur cette page pourrait
agir de manière non fiable sur d'autres parties de la page.
Voulez-vous autoriser cette action ? "

A noter que j'ai (déjà) essayé plein de choses (tout autoriser, baisser
la sécurité, mettre l'adresse locale en site de confiance, etc.)
Pour l'instant, seul mon utilitaire permet de contourner le problème.

Une précision : en mode HTA pur, le message ne s'affiche pas ; mais
I.E. embarqué en tant qu'Active-X traite les .HTM, et non les .HTA.
De plus, j'ai un problème, lorsqu'un HTA est appelé depuis un autre HTA
(windows.open) : le répertoire "courant" est alors celui de MSHTA.EXE,
alors qu'avec IE, le répertoire courant est celui du fichier appelant.

--
@-salutations

Michel Claveau

Avatar
Jean
Bonsoir !

J'ai essayé le truc du registre :

{7DD95801-9882-11CF-9FA9-00AA006C42C4} composant sûr pour automation
{7DD95802-9882-11CF-9FA9-00AA006C42C4} composant sûr pour init


Mais ça ne change rien.

J'ai toujours : "Un contrôle ActiveX présent sur cette page pourrait agir de
manière non fiable sur d'autres parties de la page.
Voulez-vous autoriser cette action ? "



Pour ça je crois que vous donnez vous même la réponse plus loin : ce
message ne vient alors pas de votre contrôle (en considérant qu'il est
déclaré sûr) mais d'Internet.Application qui lui n'est pas déclaré sûr
par défaut.
Evidemment vous pourriez le marquer sûr et vous seriez tranquille mais
ces modifications sont à *proscrire* avec les composants "natifs" de
Windows (ainsi que la modification "vers le bas" des zones de
sécurité).
Dans ce cas la solution que vous adoptez (automatiser le clic) est la
plus propre parcequ'elle n'impacte que votre application au niveau de
la sécurité.
Donc pour contourner ça proprement il faudrait voir si votre projet
pourrait se faire dans (ou à l'aide d') un hta.

A noter que j'ai (déjà) essayé plein de choses (tout autoriser, baisser la
sécurité, mettre l'adresse locale en site de confiance, etc.)
Pour l'instant, seul mon utilitaire permet de contourner le problème.



Comme dit plus haut dans l'état actuel de votre application c'est la
meilleure solution.

Une précision : en mode HTA pur, le message ne s'affiche pas ; mais I.E.
embarqué en tant qu'Active-X traite les .HTM, et non les .HTA.


Ce qui est normal puisqu' internet.application c'est internet explorer.
Il n'y a effectivement jamais eu de mshta.application.

De plus, j'ai un problème, lorsqu'un HTA est appelé depuis un autre HTA
(windows.open) : le répertoire "courant" est alors celui de MSHTA.EXE, alors
qu'avec IE, le répertoire courant est celui du fichier appelant.


Je regarderai ça "en temps réel" mais ça pose un problème de quel ordre
pour votre apllication ?

Amicalement,

--
Jean - JMST
Belgium


Avatar
Jean
Je regarderai ça "en temps réel"


J'ai regardé, ça retourne effectivement le dossier system32.

Si je comprends bien vous automatisez aussi le clic sur "exécuter" ?

Amicalement,

--
Jean - JMST
Belgium

Avatar
Michel Claveau
Bonjour !

Si je comprends bien vous automatisez aussi le clic sur "exécuter" ?


Si besoin, oui.






--
@-salutations

Michel Claveau

1 2