C# obtenir les données à partir d'une autre application autonome?
Comment vais-je laisser mon programme c# pour obtenir des données à partir d'une autre application?
supposons que l'application est, par exemple , "Yahoo Messenger" et que quelqu'un vous dire "bonjour" sur la chatbox...
Maintenant, je veux que mon programme c# pour lire /obtenir que les données ou les informations de "Yahoo Messenger chat box" dans l'imprimer sur mon application? est-il possible?
Pensez à des services web? ASP.Net Webservices
WCF à l'aide de processus/de la machine au niveau des connexions est une option.
WCF à l'aide de processus/de la machine au niveau des connexions est une option.
OriginalL'auteur user848682 | 2011-10-12
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser visual studio nom de l'outil SPY++ pour la compréhension de la circulation de l'api win32.
Après que de se référer à ces lien
Obtenir un texte à partir d'une autre application.
http://www.dreamincode.net/forums/topic/66140-scraping-the-text-from-another-application-with-win32-api/
Après la mise en œuvre de certaines parties du code , veuillez reposter plus question spécifique relative à la programmation
OriginalL'auteur Chief
Il sera facile si l'application (Yahoo messenger par exemple) fournit une interface (ex: COM) pour d'autres applications pour accéder à ses informations.
Si non, vous devrez passer par les API de Windows, la capture de la poignée de la fenêtre, où le texte est tous et à toutes.
Avez-vous une idée de ce que votre autre application est?
EDIT:
Cochez cette Réponse Yahoo. Quelqu'un a posé la même question, peut-être que les liens fournis dans la réponse pourrait vous aider: http://answers.yahoo.com/question/index?qid=20081126161509AAhr6Dz
Yahoo Answers contenu du poste:
OriginalL'auteur Guganeshan.T
Si vous avez le contrôle sur "l'application" e.g.Yahoo messenger), vous pouvez créer une mémoire partagée à l'aide de winapi:
Une fois que vous avez la mémoire tampon, vous pouvez écrire des données à l'aide de CopyMemory ou que ce soit de l'api.
Dans votre application en C# vous pouvez utiliser l'Interopérabilité (P-invoke) pour appeler WinAPI:
Utilisation:
OpenFileMapping(),MapViewOfFile()
etc. pour ouvrir la mémoire partagée
Utilisation:
Maréchal.ReadInt32(), Maréchal.StructureToPtr()
etc pour lire les données de votre C# structures de données.
OriginalL'auteur