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

Windows Discussion :

sauve qui peu


Sujet :

Windows

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut sauve qui peu
    Bonjour à tous !

    Une question pour vos neurones, je dois prendre le contrôle d'un programme particulièrement hermétique , vieux et hostile et fait maison par un mec disparu pour lui faire faire quelques stupides mais complexe manip dans un flux de traitement de donnée seul option utilisé clavier et la souris...

    C'est le seul programme que j'ai le droit d'utiliser pour cette manip, donc je vais simplement faire une bout de code de manipes avec la souris et clacier genre hotkey...... b mais bon.

    En fait ma question est : quelqu'un aurait-il une id pour que mon programme A joue de la "souris" avec le programme B mais sans que celà soit la souris qui soit impactée car autrement l'utilisateur devra perdre la main chaque fois........
    Pourions imaginer un genre de pseudo prise de contrôle qui pointe pas vers la zone bureau pas avec le bureau
    Je sais c'est tordu, mais c'est pas moi qui choisi

    Cadret

    <hum donc c++ windows

    entous cas merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    En gros tu veux simuler une personne qui manipule ce logiciel ? Donc simuler des clics de souris, des tapes sur le clavier etc. tout en laissant le clavier et la souris libres pour qu'une "vrai" personne puis utiliser la machine.

    Est-ce que j'ai bien compris ? Il tourne sur quel OS ce logiciel ?
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  3. #3
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Il aurait peut être été possible de poster un event mousedown sur une coordonnée en faisant quelques appels à l'API win32.
    Par contre pour ce qui est d'empêcher la fenêtre du process de prendre le focus et de s'activer, là je garantis pas que ce soit possible.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Je connais pas méga super bien comment fonctionne Windows, mais à priori, l'OS transforme les évènement clavier / souris en message avant de l'envoyer à la fenêtre active..

    Il me semble possible de faire un service qui va réceptionner les commandes sous forme de texte ou autre, puis va générer les messages qui vont bien avant de les envoyer à la fenêtre (au processus qui la détient). Il est possible de retrouver le process via l'API windows ainsi que le handle d'un contrôle via sa position dans la fenêtre, et balancer des messages de focus, key press ou mouse click.. sans pour autant faire bouger réellement la souris

    Ca me praît rapide à mettre en place, mais super chiant à faire
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  5. #5
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    C'est clairement possible, je l'ai fait pour implémenter un clavier virtuel à une époque. Le problème c'est que si la fenêtre qui réceptionne l'évènement n'a pas été conçue spécialement pour rester en background, elle va s'activer et venir au premier plan.

  6. #6
    Membre expérimenté Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 886
    Points : 1 526
    Points
    1 526
    Par défaut
    Citation Envoyé par _skip Voir le message
    Le problème c'est que si la fenêtre qui réceptionne l'évènement n'a pas été conçue spécialement pour rester en background, elle va s'activer et venir au premier plan.
    En principe, une fenêtre n'a pas le droit de prendre le focus ou de se mettre au premier plan d'elle-même. C'est le système qui donne ce droit suite à une action utilisateur (clic souris ou ALT TAB), et là, justement, ce ne serait pas le cas.

    C'est logique d'ailleurs: sinon, deux applications pourraient se "disputer" le focus, le reprenant dès qu'elles le perdent, et rendant le système totalement instable.

  7. #7
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    C'est possible il faudrait essayer...
    Perso j'avais eu beaucoup de soucis pour rendre mon clavier insensible au focus afin de ne pas déclencher la validation des champs texte dans lequel j'écrivais mais c'était possible. C'était le problème inverse faut dire.

Discussions similaires

  1. Gestion affluence ? Qu'est ce qui peu faire "ramer" un site ?
    Par Kenshin86 dans le forum Hébergement
    Réponses: 10
    Dernier message: 30/08/2007, 19h22
  2. Qui peu m'aider à compléter mon formulaire de contact
    Par matdollars dans le forum Langage
    Réponses: 8
    Dernier message: 19/12/2006, 08h51

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