WinApi: Mehrere Instanzen eines Programmes erkennen.
Verfasst: 28.12.2010, 18:55
Hallo :),
ich hab in meinem Programm zwei Handles von fremden Fenstern ergattert, indem ich vorher ihre Koordinaten herausbekommen hab und sie einer WinApi-Funktion übergeben habe, deren Name ich leider nicht mehr weiß (Und auch gerade bei Google nicht finde und mein Code gerade nicht auf dem Laptop ist, Tschuldigung :)). Auf jeden Fall gibt diese Funktion anhand der Fensterposition das entsprechende Fensterhandle zurück.
Per Message-Schleife schicke ich nun die einkommenden Tastatursignale an die beiden Fensterhandle, damit beide Fenster mit der Tastatur arbeiten, ohne aktiv im Vordergrund zu sein.
Hat bis jetzt auch wunderbar geklappt, nun will ich aber noch weiter gehen...
Ich finds nicht gerade benutzerfreundlich, immer die Koordinaten eingeben zu müssen, also wollt ich den Fenster-Such-Vorgang automatisieren.
Mein Anfang war die Funktion "FindWindow", mit der man anhand des Fenstertitels und/oder des Klassennamens das Fenster findet und das Handle zurückbekommt. Aber die Funktion findet immer nur die erste Instanz des Fensters.
Nun meine kurz gefasste Problemstellung:
Ich brauche eine Methode, mit der ich mehrere Instanzen eines Fensters, bzw. Programmes finde.
Kennt hier einer vielleicht sowas in der Richtung?
ich hab in meinem Programm zwei Handles von fremden Fenstern ergattert, indem ich vorher ihre Koordinaten herausbekommen hab und sie einer WinApi-Funktion übergeben habe, deren Name ich leider nicht mehr weiß (Und auch gerade bei Google nicht finde und mein Code gerade nicht auf dem Laptop ist, Tschuldigung :)). Auf jeden Fall gibt diese Funktion anhand der Fensterposition das entsprechende Fensterhandle zurück.
Per Message-Schleife schicke ich nun die einkommenden Tastatursignale an die beiden Fensterhandle, damit beide Fenster mit der Tastatur arbeiten, ohne aktiv im Vordergrund zu sein.
Hat bis jetzt auch wunderbar geklappt, nun will ich aber noch weiter gehen...
Ich finds nicht gerade benutzerfreundlich, immer die Koordinaten eingeben zu müssen, also wollt ich den Fenster-Such-Vorgang automatisieren.
Mein Anfang war die Funktion "FindWindow", mit der man anhand des Fenstertitels und/oder des Klassennamens das Fenster findet und das Handle zurückbekommt. Aber die Funktion findet immer nur die erste Instanz des Fensters.
Nun meine kurz gefasste Problemstellung:
Ich brauche eine Methode, mit der ich mehrere Instanzen eines Fensters, bzw. Programmes finde.
Kennt hier einer vielleicht sowas in der Richtung?