EXECUTER UNE INSTRUCTION DEPUIS UNE CHAINE , DONC LANCER UNE COMMANDE AU FORMAT

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 8 juil. 2003 à 00:12
mnemo95 Messages postés 8 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 20 juillet 2007 - 16 févr. 2006 à 16:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/7818-executer-une-instruction-depuis-une-chaine-donc-lancer-une-commande-au-format-chaine-recu-par-un-winsock-par-exemple

mnemo95 Messages postés 8 Date d'inscription dimanche 28 mars 2004 Statut Membre Dernière intervention 20 juillet 2007
16 févr. 2006 à 16:55
Bonjour,
y a t-il un équivalent en vb.net ?
morbac99 Messages postés 7 Date d'inscription lundi 11 octobre 2004 Statut Membre Dernière intervention 20 juillet 2005
20 juil. 2005 à 12:18
c'est genial je te remerci pour ce cour qui a eclaire parfaitement mes lanternes.
que la prog soit avec toi
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
30 déc. 2003 à 15:04
inconnuanonyme> je n'est jamais pensé à faire une telle utilisation de cette astuce, tout simplement parce que pour moi c'est impossible. Utilisant le moteur d'interpretation VBscript, je ne pense pas que tu puisse faire de telle chose. Je n'ai cependant jamais essayé donc c'est peut-être à peaufiner, mais à mon sens, le moyen de parvenir à ce type de résultat avec cette méthode, c'est d'abord de créér une procédure VB standard qui fait ce que tu cherches à faire, puis de l'appeler avec le script... ce qui sort donc du cadre que tu t'étais fixé.

@+
Celiphane
inconnuanonyme Messages postés 28 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 19 avril 2004
30 déc. 2003 à 13:10
comme ça on pourrait éviter le passage par les apis sendmessage, sendmessagelong, postmessage etc...
inconnuanonyme Messages postés 28 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 19 avril 2004
30 déc. 2003 à 13:08
alors ça c'est bon ça.

une question qui me vient tout de suite : peut-on généraliser l'emploi de cette fonction ?

c'est à dire, peut-on envoyer des requêtes à d'autres fenètres en connaissant leur handle ?

je m'exprime peut-être mal, avec les mauvais mots...

a+
10
Gothik666 Messages postés 16 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 11 juin 2005
31 août 2003 à 21:46
Coooooooooooooooooolllll!!!!!!!
c genial je suis trop content, je ne pensait pas ke ca existait mais voilà la preuve, merci celiphane.

10/10
krissssss Messages postés 88 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 2 janvier 2007
29 juil. 2003 à 19:59
Nargzul,

C'est facile de créer un nouveau type de projet :-)
Voici comment faire...
1)Ouvrir VB
2)Cliquer droit sur la boîte d'outils (là où l'on trouve les ocx)
3)Sélectionner composants
4)Choisis ce que tu veux :-) et cliques sur OK
5)Enregistre ton projet ainsi:
Tout devra se trouver dans les sous-dossiers du dossier template
template
├─────Forms
├─────Project
...
Voilà :-)
marouanbm Messages postés 3 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 22 octobre 2008
25 juil. 2003 à 19:15
Trés utile.
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
8 juil. 2003 à 16:37
LOL
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
8 juil. 2003 à 16:25
sorry



vous avez un nouveau commentaire....

et merde... c pas le but... keske je fais... ben je te l'envoie kan meme... dsl...
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
8 juil. 2003 à 16:13
et moi derrière je reçois des emails...
"vous avez un nouveau commentaire..."
"vous avez un nouveau commentaire..."
"vous avez un nouveau commentaire..."
"vous avez un nouveau commentaire..."
"vous avez un nouveau commentaire..."
"vous avez un nouveau commentaire..."

;) @+
Celiphane
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
8 juil. 2003 à 14:46
ok, ben tant pis...
Utilisateur anonyme
8 juil. 2003 à 14:42
les deux moyen possible sont :
- soit crée un complément qui ajoute automatiquement les contrôles
- soit de crée un modèle de projet
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
8 juil. 2003 à 14:40
Si tu créé un nouveau projet, à moins de modifier VB, je ne crois pas que l'on puisse y arriver...
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
8 juil. 2003 à 14:29
ouais quand je recharge le meme projet, mais par exemple j'aimerais que quand j'ouvre un nouveau projet, j'aie tout le temps winsock...
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
8 juil. 2003 à 14:26
Normalement, quand tu ajoute un contrôle puis que tu sauvegarde ton projet, à chaque fois que ton projet est chargé, le contrôle apparaît... C'est automatique, à moins que dans les options il n'y ait quelque chose pour ne pas le faire...
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
8 juil. 2003 à 14:08
moi par exemple pour avoir le control winsock, je suis toujours obligé de faire un clic droit et pis après composant et pis après le choisir et ok...

j'aimerais kil y soit au départ....
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
8 juil. 2003 à 14:06
Nargzul>
"pour que les controle soie dans la barre à chak démarrage..."
j'ai bien compris le sens de la phrase mais je vois pas du tout ce que tu me demandes... les contrôles dans la barre ? quels contrôles ? quelle barre ? au démarrage de quoi ?


Tout le monde>
Merci à tous pour vos félicit'
@+
Celiphane
Nargzul Messages postés 438 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 26 juillet 2007 4
8 juil. 2003 à 13:36
thanks!!!

splendide, toujours la pour aider, ca vaut un 9, tu saurais pas pendant la meme occasion comment faire pour que les controle soie dans la barre à chak démarrage...

merci bien
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
8 juil. 2003 à 13:21
Whaou... Je comptais justement faire un interpréter, voilà qui va me dépanner !!
Merci beaucoup !
9/10
Rrominet Messages postés 133 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 24 novembre 2014 1
8 juil. 2003 à 13:19
Alors là c'est fort, ce matin même j'évais besoin de la fonction "ExecuteStatement". Je ne la connaissais pas il y a 5min et grâce à toi je vais pouvoir me faire une petite procédure allégée :-)
(Dommage j'ai déjà écrit l'autre...)

Merci !!!
Utilisateur anonyme
8 juil. 2003 à 09:47
Je ne connaissai pas du tout, une bonne astuce
j'avais essayer en passant par des dlls mais beaucoup plus lourd a gérer
9/10
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
8 juil. 2003 à 01:19
En effet Renfield, c'est bien ça.
Pour les autres, détail : c'est une fonction d'évaluation au sens où les instructions sont évaluées afin d'être traitées, et en effet il est possible d'évaluer du Javascript et autre... Cependant, en restant en VBscript, et en initialisant le controle Script avec la méthode AddObject en passant votre feuille et true à l'ajout de ces membres, c'est la seule méthode que je connaisse pour faire ce que vous voulez de vos contrôles de votre projet AU RUNTIME.

Merci Renfield, @+
Celiphane
celiphane Messages postés 466 Date d'inscription samedi 16 février 2002 Statut Membre Dernière intervention 20 avril 2007
8 juil. 2003 à 01:16
Pour ceux qui ne s'intéressent pas au ZIP, voici la procédure à suivre :

1) ouvrez un nouveau projet standard, avec une form Form1 toute bête
2) ajoutez le composant Microsoft Script Control et placez en un sur la Form1, ce sera le ScriptControl1
3) mettez aussi une TextBox Text1 pour faire le test que je vous propose
4) dans le form_load, tapez ScriptControl1.AddObject "Form1", Me, True
5) mettez un bouton avec le code suivant au clic : ScriptControl1.ExecuteStatement "text1.text=""coucou"" : msgbox ""Alors content ? ;)"""
6) lancez le projet et cliquez sur le bouton
7) observez votre textbox, lisez la msgbox
8) alors ? compris !?

Si certaines méthodes VB assez pointus semblent ne pas fonctionner avec cette astuce (elles sont très rare je le précise), il vous suffit de les placer dans une public sub ou une public function, et d'appeler cette procédure/fonction avec l'astuce précité, et hop, TOUT MARCHE AVEC CE TRUC.

Bien à vous ! @++
Celiphane
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
8 juil. 2003 à 00:12
Il s'agit d'une fonction d'evaluation, presente dans de nombreux langages (Javascript, Php,........)

un bon moyen de l'adapter au VB...., une bonne astuce