IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

écrire dans un champ d'une application


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Par défaut écrire dans un champ d'une application
    Bonjour
    est-il possible d'envoyer ou écrire un texte depuis une variable directement dans un champ texte ou numérique d'une application (Filemaker Pro), et ce à partir du nom de ce champ ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 163
    Par défaut
    Salut !
    J'ai une piste à te suggérer, mais il y a sûrement mieux ...
    Une simulation de combinaison de touches.

    Exemple avec une fenêtre notepad :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim FSO, WshShell, Ligne
     
    Set FSO = CreateObject("Scripting.FileSystemObject")
    set WshShell = WScript.CreateObject("WScript.Shell")
    Ligne = "A coller dans le champ"
     
    WshShell.Run("notepad.exe") 'Démarrage de l'application (facultatif si déjà démarrée)
    WshShell.AppActivate("Sans titre - Bloc-notes") 'Activation de la fenêtre à traiter
    WScript.Sleep 150 'Attente
    WshShell.SendKeys "{TAB}+{TAB}" 'Autant de tabulations qu'il en faut pour atteindre le champ
    WScript.Sleep 150 'Attente
    WshShell.SendKeys Ligne 'Et on colle la ligne
    Je ne sais pas si ça peu convenir à tes besoins, mais je n'ai pas mieux de toutes façons !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Par défaut
    merci Cachlab
    je connais la méthode sendkey, et elle comporte des inconvénients lors de l'écriture de texte avec parfois des erreurs, et surtout pas toucher au clavier.

    En fait je cherche une méthode plus directe pour désigner directement le bon champ via son nom et écrire dedans.

    peut-on par exemple récupérer les handles des objets de la fenetre et cibler le bon objet via son nom ?

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    peut-on par exemple récupérer les handles des objets de la fenetre et cibler le bon objet via son nom ?
    cette technique suppose que filemaker génère une interface visuelle utilisant
    les contrôles usuels win32 qui acceptent les messages standards
    un outil comme WinSpy te permettra de le vérifier
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Votre problème me rappelle cette discussion Gestion d'un proxy
    Donc moi personnellement je vous conseille de le faire en Autoit

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 73
    Par défaut
    effectivement tant avec Spy que l'utilitaire de AUTOIT, le contenu de fenêtre n'est pas accessible...autrement que par les tab ou les émulations de clavier ou souris.
    Merci à tous;

Discussions similaires

  1. Comment écrire dans le champ d'une structure?
    Par JRmon42 dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/04/2007, 12h16
  2. Ne pas pouvoir écrire dans un champ de saisie
    Par Viau dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2006, 14h13
  3. ADO et les guillemet dans les champs d'une base Texte
    Par jnc dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/10/2005, 08h41
  4. Lire un code à barre dans un champ d'une table
    Par tleboukaka dans le forum Débuter
    Réponses: 1
    Dernier message: 05/09/2005, 15h15
  5. écrire dans un champs généré dynamiquement
    Par scoder dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2004, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo