vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Auf fremdes Programm zugreifen 
Autor: SenZe
Datum: 20.06.08 15:47

Es ist immer wirklcih ein leidiges Thema, diese Fensterhandles rauszubekommen. Doch wenn man die erstmal hat, stehen einem wirklich sehr sehr viele Möglichkeiten offen.

Schau dir mal folgenden Tip an, wenn du die Fenster-handles brauchst:
http://www.vbarchiv.net/tipps/details.php?id=461
In dem Tip wird mit der API-Funktion WindowFromPoint gearbeitet. Spiel ruhig mal ein wenig mit dem Tipp rum und fahre, wenn das Projekt läuft, mit dem cursor über verschiedene Elemente anderer Programme. Du wirst sehen dass bei den meisten das handle auf der Form angezeigt wird.

Es gibt auch noch andere Möglichkeiten, das handle rauszufinden, wie etwa die API's FindWindow bzw. FindWindowEx und mit Sicherheit noch andere, da musst du mal googlen. Das Problem bei den letzteren ist nur, dass du immer Angaben brauchst, an die du nicht so ganz einfach rankommst, wie zB der Name der Klasse eines Kontrols. Die kann man zwar mit Tools rausfinden (Spy++), aber wirklich flexibel und zuverlässig finde ich das auch nicht. Deswegen arbeite ich meistens mit der WindowFromPoint-Funktion, da deren Erfolg ja nur von der richtigen Angabe der Mauskoordinaten abhängt, und das sollte kein Problem sein.

Wenn du dass jedenfalls endlich das handle hast, sind deiner Phantasie wiegesagt kaum Grenzen gesetzt. Da solltest du dir unbedingt mal die API's SendMessage, GetWindowText und SetWindowtext und andere ansehen. Insbesondere SendMessage bietet Dir ein riesiges Spektrum von Möglichkeiten, da du (wie der Name suggeriert) eine gewisse Nachricht an ein Fenster, dessen handle du kennst, sendest. Der Clou dabei ist, dass es wirklich ganz viele verschiedene Nachrichten gibt, ein kleiner Auszug hier: http://www.softgames.de/forum/frage113658.html

So, ich hoffe ich habe das jetzt nicht zu kleinkariert erklärt ;)
Wenn du noch fragen hast, frag einfach
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auf fremdes Programm zugreifen1.114Line20.06.08 09:25
Re: Auf fremdes Programm zugreifen781ModeratorDieter20.06.08 12:13
Re: Auf fremdes Programm zugreifen774Line20.06.08 12:19
Re: Auf fremdes Programm zugreifen739ModeratorDieter20.06.08 12:23
Re: Auf fremdes Programm zugreifen719VBMichi20.06.08 15:25
Re: Auf fremdes Programm zugreifen916SenZe20.06.08 15:47
Re: Auf fremdes Programm zugreifen707SenZe20.06.08 15:49
Re: Auf fremdes Programm zugreifen703VBMichi20.06.08 20:18
Re: Auf fremdes Programm zugreifen684SenZe20.06.08 20:36
Re: Auf fremdes Programm zugreifen734Line23.06.08 08:44
Re: Auf fremdes Programm zugreifen662SenZe24.06.08 18:11

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel