Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Ein Fremdes Memo finden - für Fortgeschrittene?! (https://www.delphipraxis.net/115688-ein-fremdes-memo-finden-fuer-fortgeschrittene.html)

Meflin 16. Jun 2008 11:59


Ein Fremdes Memo finden - für Fortgeschrittene?!
 
Moin!

Ich stehe vor folgendem Problem: Ich möchte Text in ein TMemo einer fremden Anwendung schreiben. Dieses Memo befindet sich auf einem "dockbaren" (oder wie immer das Wort heißt) Fenster.

Ist das Fenster nicht gedockt, kan ich das Memohandle leicht über FindWindow und FindWindowEx ermitteln. Ist es jedoch gedockt, verliert das Fenster wohl seinen Status als "Window", jedenfalls wird es über FindWindow nicht mehr gefunden. Zwar kann ich auch jetzt via WinSpy und Co leicht den FindWindowEx-"Pfad" zum Memo ermitteln, nur gibt es ja unzählige Möglichkeiten, wo das Fenster angedockt sein kann.

Diese Möglichkeiten alle hardzucoden erscheint mir als eine äußerst unsaubere Lösung. Welche anderen Möglichkeiten gäbe es da nun, dieses Memo zu finden?

Meflin 17. Jun 2008 12:25

Re: Ein Fremdes Memo finden - für Fortgeschrittene?!
 
*Dumdidum, die 24 Stund' sind um*

:stupid:

toms 17. Jun 2008 12:32

Re: Ein Fremdes Memo finden - für Fortgeschrittene?!
 
Hallo, mit EnumChildWindows kannst du alle Controls des Programs auflisten und nach dem Memo suchen.
Falls es nur ein Memo gibt, ist es natürlich einfacher.

Meflin 20. Jun 2008 07:24

Re: Ein Fremdes Memo finden - für Fortgeschrittene?!
 
Merci, das sieht schonmal sehr gut aus :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz