Grattage d'écran d'une application windows en c#
J'ai besoin de recueillir des données à partir d'une application windows pour exécuter une requête dans un autre programme. Est-ce quelqu'un connais un bon point de départ pour moi de le faire .NET?
OriginalL'auteur Tony Boarman | 2008-12-17
Vous devez vous connecter pour publier un commentaire.
Découvrez ManagedSpy, le code source est fourni. (lien)
OriginalL'auteur Cédric Guillemette
Vous voudrez peut-être chercher dans le WM_GETTEXT message. Cela peut être utilisé pour la lecture de texte à partir d'autres windows -- c'est un archaïque partie de l'API Windows, et si vous êtes en C#, vous aurez besoin de p/invoke.
Découvrez cette page pour un exemple de le faire en C#.
Fondamentalement, vous devez d'abord FindControlEx() pour obtenir le handle de la fenêtre que vous souhaitez (par légende).
Deuxième, vous récursive énumérer les contrôles de la fenêtre avec EnumChildWindows() pour retrouver l'ensemble de la fenêtre de contrôle des enfants, et à tous les enfants des enfants jusqu'à ce que vous avez une carte complète de la forme de cibles.
Voici une partie sélectionnée de Theta-ga est excellente explication de Google Réponses:
Pour obtenir le contenu de la zone de texte ou le contrôle listbox, tous nous avons besoin est-il de la poignée de la fenêtre. Si vous avez déjà obtenu la poignée de la fenêtre, puis passer à la partie 2 de l'explication.
PARTIE 1: Obtention de la poignée de commande
PARTIE 2: Lecture du contenu d'un contrôle
OriginalL'auteur HanClinto
"Vous pourriez être en mesure d'utiliser le Système.Diagnostics.Processus.GetProcessesByName("Nomproc") et le
récupérer la fenêtre principale de la poignée, à partir de là, vous pouvez utiliser l'API win32 pour
obtenir le descripteur de la zone de texte utilisée pour afficher le texte que vous souhaitez.
Avec la poignée de la zone de texte, vous pouvez obtenir ou de définir le contenu. Je suis
pas de whiz avec l'API win32, mais avec un peu de recherche, j'ai pu
pour accomplir des tâches similaires.
Espérons que cette aide"
Prises à partir d'ici: http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic1657.aspx
OriginalL'auteur BFree
Codage de La Roue, comme certains l'article sur la façon dont il a été en mesure d'obtenir des informations à partir de l'Application de Poker.
Vérifier : la déconstruction-le-poker-client-1. Cela peut être utile.
OriginalL'auteur Patrick Desjardins
screenscraperstudio.com
Il crée code VB de "votre grattoir dialogue".
Je n'ai pas acheté encore, donc je peux me tromper, mais c'est le seul moyen (à moins de rouler votre propre en utilisant Spy++ messagerie que d'autres échappent à la ci-dessus...)
OriginalL'auteur