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

Delphi Discussion :

Manipuler un logiciel par un logiciel


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 202
    Par défaut Manipuler un logiciel par un logiciel
    salut a tous,

    1_ J'ai une application qui a deux boutons. Le premier bouton copie une info et l'affiche , le second bouton ferme le logiciel.
    Le premier bouton ulitise le raccourci ALT+L, le second ALT+F.

    2_Voici mon probleme:
    je veux executer cette application par une autre application (a concevoir avec Delphi 7) qui va cliquez sur les boutons des qu'on lui demande.
    J'ai sais lancer l'application avec shellexecute deja. Mais comment manipuler les boutons?

    Comment faire?
    Aidez moi svp.

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Une autre piste créé un serveur automation
    http://www.gekko-software.nl/Delphi/

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 202
    Par défaut
    Merci pour vos réponses précieuses , je vais me mettre a la tache et attendre le resultat.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 202
    Par défaut
    Citation Envoyé par Laurent Dardenne
    Une autre piste créé un serveur automation
    http://www.gekko-software.nl/Delphi/
    J'arrive pas a m'en sortir avec les serveurs automation.

    Je crois que je manque d'inspiration ou peut etre que j'ai besoin d'un coup de pouce pour m'inspirer de la QR.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 156
    Par défaut
    Il me semble qu'une fois l'application lancée par CreateProcess, on possède le handle de l'application.

    Il suffit ensuite de lancer un message grâce à SendMessage.
    Voir l'aide de windows sur les valeurs de messages, mais pour simuler l'appui sur une touche du clavier, c'est WM_Keydown si je ne me trompe pas. Le premier paramètre de sendMessage est justement le handle de l'application.

    La faq delphi déjà mentionnée plus haut donne des exemples de tout ça !

  7. #7
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par JeanMarc_T2k
    Il me semble qu'une fois l'application lancée par CreateProcess, on possède le handle de l'application.

    Il suffit ensuite de lancer un message grâce à SendMessage.
    Voir l'aide de windows sur les valeurs de messages, mais pour simuler l'appui sur une touche du clavier, c'est WM_Keydown si je ne me trompe pas. Le premier paramètre de sendMessage est justement le handle de l'application.

    La faq delphi déjà mentionnée plus haut donne des exemples de tout ça !
    C'est a mon avis la methode la plus simple.
    En gerant des messages personnels, on peut meme affiner le traitement.
    Par exemple on peut envoyer a l'applciation l'evenement personel "WM_PRessButton1" qu'elle traitera par un button1.click quand elle recevra ce message.
    Note : LE traitement n'est pas automatique, mais un objet TapplicationEvent et l'evenement OnMessage te permet de detecter et traiter ces messages.

    Sinon i lte reste aussi la possibilité de recuperer le handle du bouton, mais je ne sais pas encore comment on peut faire pour detecter le handle d'un objet sans utiliser la methode de windows qui renvoie le handle de l'objet positionné sous la souris.

  8. #8
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par franck SEFIC
    salut a tous,

    1_ J'ai une application qui a deux boutons. Le premier bouton copie une info et l'affiche , le second bouton ferme le logiciel.
    Le premier bouton ulitise le raccourci ALT+L, le second ALT+F.

    2_Voici mon probleme:
    je veux executer cette application par une autre application (a concevoir avec Delphi 7) qui va cliquez sur les boutons des qu'on lui demande.
    J'ai sais lancer l'application avec shellexecute deja. Mais comment manipuler les boutons?

    Comment faire?
    Aidez moi svp.
    Vas voir du coté des sources du défi "programme qui joue au démineur", mis à part le coté "faire jouer son programme au démineur", ce qu'il faut retenir c'est qu'on leur à fait contrôler totalement une autre application et entre autre cliquer sur les boutons d'une autre application.

    Sinon, tu cherches "simuler clic" ou "simulation clic" ou "simulation souris" sur le forum avec comme auteur waskol et tu trouveras surement quelque chose.

    Au passage, au lieu de faire cliquer ton programme, tu peux aussi lui faire taper "ALT+L" ou "ALT-F" si tu veux (ou n'importe quoi d'autre).

    Quoiqu'il en soit, va voir les sources de mon démineur, il y a une unité "unitutils.pas" dedans si mes souvenirs sont bons qui te permettra de gérer tout ça sans trop de soucis.

    Bon dev

Discussions similaires

  1. Forcer l'ouverture d'un document par son logiciel par défaut
    Par BobbyWeb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 29/04/2011, 09h37
  2. Ouvrir/afficher un fichier avec son logiciel par défaut
    Par Alain P. dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/06/2009, 18h47
  3. Ouvrir des fichiers avec leur logiciel par défaut
    Par SyLvErStOrM dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2008, 16h56
  4. lancer un logicielle par connexion d'un périphérique
    Par yoann3216 dans le forum Windows XP
    Réponses: 0
    Dernier message: 05/11/2007, 20h47
  5. Protection d'un logiciel par enregistrement sur serveur
    Par sbadecoder dans le forum Web & réseau
    Réponses: 3
    Dernier message: 12/10/2007, 23h58

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