Entwickler-Ecke

Windows API - Classname und Fenstertitel aus Handle und speichern


bluescreen25 - Do 13.09.07 13:33
Titel: Classname und Fenstertitel aus Handle und speichern
Ich habe das HWND einer aus meinem Programm gestarteten externen Anwendung sowie auch die ProcID.

Jetzt möchte ich den Classname und Windowtitel in eine Datei speichern oder zumindest in je eine StringVar übergeben...

Gruß, bluescreen25


Delete - Do 13.09.07 21:16

Der Fenstertitel lässt sich mit WM_GETTEXT auslesen und den Klassennamen bekommst du mit GetClassName.


bluescreen25 - Fr 14.09.07 07:23

user profile iconLuckie hat folgendes geschrieben:
Der Fenstertitel lässt sich mit WM_GETTEXT auslesen und den Klassennamen bekommst du mit GetClassName.


Danke, das bringt mich schonmal weiter.

Gruß, bluescreen25


gekkorist - Sa 15.09.07 19:06

Koennte ich auch den Fenstertitel ändern, zB aus dem notepad steht ja oben "Unbenannt - Editor" zB in "Unbenannt - 12345" ???


Saubäär - Sa 15.09.07 19:12

Moin,

klar geht das. Mit ner WM_SETTEXT - Message. Bsp:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var hNotepad: HWND;
    title: String;
begin
 hNotepad := FindWindow(nil, 'Unbenannt - Editor');
 title := 'Unbenannt - 12345';
 SendMessage(hNotepad, WM_SETTEXT, 0, LPARAM(title));


Gruß