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

VB.NET Discussion :

Faire un coller sans ^v


Sujet :

VB.NET

  1. #1
    Invité
    Invité(e)
    Par défaut Faire un coller sans ^v
    Bonjour,

    Je voudrais pour une application de mon entreprise effectuer un coller (^v) à l'endroit ou se trouve le focus.

    Pour l'instant j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    My.Computer.Clipboard.SetText("le txt a coller") 'copie dans le presse papier
    My.Computer.Clipboard.GetText() ' je récupère le contenu du presse papier
    My.Computer.Keyboard.SendKeys("^v") 'effectue un ctrl+v
    Sa marche mais sa ne me convient pas car des fois sa coule en double ou triple ou alors sa colle pas.

    Existe t-il en VB une "vrai" fonction pour coller et non simuler une action humaine qu'est le ctrl+v?

    Merci

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut


    Je ne vois pas l'intérêt de faire un coller par code.
    Pourquoi ne pas passer par une variable qui contient le contenu à coller et mettre ce contenu dans le contrôle que tu veux?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur génie électrique et informatique industrielle
    Inscrit en
    Février 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur génie électrique et informatique industrielle
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2010
    Messages : 29
    Par défaut
    j'ai pas compris ton idée

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par yonpo Voir le message


    Je ne vois pas l'intérêt de faire un coller par code.
    Pourquoi ne pas passer par une variable qui contient le contenu à coller et mettre ce contenu dans le contrôle que tu veux?
    Je veut coller dans une application extérieur, dans IE ou Mozilla sur la textarea d'une page HTML.

    Pour ce faire je met le focus dans la textarea de la page web et j'appui sur le bouton qui déclenche la phrase à coller dans la zone de texte.

    La page a comme titre xxx, je met le focus dans la zone de texte, et je la met au premier plan avec AppActivate("xxx) et je fais le coller.
    Ainsi sa colle ou se trouve le focus.

    Et c'est la que le coller se fais correctement une fois sur 2..

    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Est-ce plus clair?

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Avant de coller (et après AppActivate), faire une boucle avec un sleep tant que l'application extérieure n'a pas le focus.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Avant de coller (et après AppActivate), faire une boucle avec un sleep tant que l'application extérieure n'a pas le focus.
    Merci Graffito, aurait tu la syntaxe qui permet de savoir si l'application à le focus?
    Je cherche depuis un petit moment et je trouve pas dans les "focus"

    Merci

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Peut-être ainsi (non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Process TheProcess = null ;
    bool Ok=false ;
    for (int i=0;i<10;i++) // max 10 secondes
    { 
      Process[] ProcessArray = Process.GetProcessesByName("TheProcessXxx.exe");
       TheProcess = ProcessArray.Count>0?ProcessArray[0]:null ;
       Ok = TheProcess!=null && TheProcess ==
              System.Diagnostics.Process.GetCurrentProcess() ;
       if (Ok) i=9999 ; 
       else System.Threading.Thread.Sleep(1000) ;
    }
    If (!Ok) ... // time-out

  9. #9
    Invité
    Invité(e)
    Par défaut
    j'ai essayé avec une autre méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Activer ma fenêtre IE
    Sendkey("test")
    Mais il m'écrit:
    ttttttttteeeesttttt

    Savez vous pourquoi?

  10. #10
    Nouveau candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut même problème et pas de solution
    Bonjour,

    J'ai le même probleme, je focus sur IE, et losque le "^v" est envoyé il le colle trois fois!!!!

    y aurait il une solution autre que le sleep.

  11. #11
    Nouveau candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    La reponse est trés simple, si sa colle plusieur fois, c'est que sa fait une boucle.

    Merci pour mon aide, et pas de panique, il suffit, de relire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/03/2006, 19h42
  2. faire un programme sans interface
    Par timsah dans le forum C++Builder
    Réponses: 8
    Dernier message: 01/02/2006, 10h16
  3. Comment faire Copier/Coller par code VBA sur INTERNET...
    Par GESCOM2000 dans le forum Access
    Réponses: 5
    Dernier message: 02/01/2006, 13h19
  4. faire une recherche sans tenir compte de la casse
    Par richard038 dans le forum SQL
    Réponses: 5
    Dernier message: 11/10/2005, 09h07
  5. [Message] Comment faire un prompteur sans bruit
    Par Kylen dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/08/2005, 11h15

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