Pilotage applications développées Visual Studio 10 Api Windows
Rm2
-
11 janv. 2017 à 08:55
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
14 janv. 2017 à 08:37
Hello,
Il y a une dizaine d'année, j'ai développé une application en Vb6 qui pilotait une autre application via l'Api Windows (FindWindow, GetMenu, Sendmessage etc...). Le fournisseur du logiciel a repris son application et maintenant, elle est développé en C# avec de nouveau outils style menustrip TabStrip. pour la mettre à la nouvelle sauce Windows. Malheureusement avec ce type d'outils, je n'arrive pas à récupérer le handle de ces menus ou des ces contrôles pour les piloter. Est-ce qu'il est encore possible d'utiliser l'Api Windows pour piloter ce type d'application.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 11 janv. 2017 à 11:37
Bonjour
Tu es en train de prendre conscience de ce que sont les "pilotages" d'applications non prévues pour l'automation.
Les "piloter" alors, hors automation (lorsque l'automation est prévue) à coups de sendkeys, ou de simulations de touches, etc ... est très risqué et rend totalement dépendant de ce que le créateur de l'application peut modifier à tout bout de champ (c'est SON affaire), voire rendre ou tendre à rendre invulnérables (à une robotisation) telles ou telles autres de ses fenêtres.
Désolé, mais le remède universel que tu cherches n'existe pas.
Rm2
Messages postés4Date d'inscriptionlundi 17 mars 2003StatutMembreDernière intervention11 janvier 2017 11 janv. 2017 à 21:18
Merci pour ta réponse. C'est le genre de réponse que appréhendais car cela fait quelques temps que je cherche sur le Net et je n'avais pas trouvé de solutions.J'espérais qu'avec un forum, j'aurai plus être une solution. Je vais qu'en même reposer ma question en anglais desfois que je touche plus de monde. Merci qu'en même
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 12 janv. 2017 à 08:27
Bonjour, Whismeril
Je pense que ces deux parties de son exposé :
qui pilotait une autre application via l'Api Windows (FindWindow, GetMenu, Sendmessage etc...)
et
Est-ce qu'il est encore possible d'utiliser l'Api Windows pour piloter ce type d'application.
en disent beaucoup tant sur ce qu'il faisait que ce qu'il souhaite continuer à pouvoir faire (travailler en simulation de touches pour remplacer ses interventions physiques)
Je ne serais à ce propos pas surpris de ce que cette application externe soit sur un site et non sur sa machine.
Tu vois peut-être maintenant mieux ce dont il s'agit ...
Amitiés
Whismeril
Messages postés18992Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention29 mars 2024654 12 janv. 2017 à 08:43
Bonjour, oui je vois
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 janv. 2017 à 23:25
Sérieux, ca n'est plus possible via ces simples APIs ?
Whismeril
Messages postés18992Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention29 mars 2024654 14 janv. 2017 à 02:52
Non, cela reste possible, mais l'éditeur du logiciel peut avoir fait en sorte de rendre cela le plus compliqué possible.
Si le logiciel à piloter est un jeu et si le programme pilote est un bot pour tricher, et bien l'éditeur du jeu mets en oeuvre le maximum de parades contre les bots.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211
>
Whismeril
Messages postés18992Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention29 mars 2024 Modifié par ucfoutu le 14/01/2017 à 08:37
et bien l'éditeur du jeu mets en oeuvre le maximum de parades contre les bots
Oui. Et de diverses natures :
- comparaison d'une durée de saisie dans un champ avec celle maximum possible pour un être humain
- label (sans handle windows, donc) occultant la vraie zone de saisie et s'éclipsant au profit de la vraie zone de saisie lors d'un clic
- etc ... etc ...
11 janv. 2017 à 21:18