Einzelnen Beitrag anzeigen

Benutzerbild von mael
mael

Registriert seit: 13. Jan 2005
391 Beiträge
 
Delphi XE3 Professional
 
#2

Re: Strings anderer Anwendungen verändern ?

  Alt 31. Mär 2005, 23:58
Es ist möglich!

Bei Window-Controls wie TEdit und TForm geht dies mit der API SetWindowText.

Für VCL-Controls (die nicht auf TWinControl basieren) muß man andere Wege gehen.
Das geht mittels ReadProcessMemory und der ObjectFromHWnd-Funktion die zu einem gegebenen Handle den Pointer auf die Instanz des VCL-Objekt zurückgibt.
Wenn man die Form hat muß man dann durch die vorhandenen Controls durchiterieren. Ist etwas mühselig da man dauernd die Pointer der anderen Anwendung per ReadProcessMemory "dereferenzieren" muß und außerdem je nach Delphi-Version die auszulesenden Felder variieren.

Ich habe mal ein Programm gemacht das zumindest schon mal paar Informationen anzeigt wie Klassenhierarchie oder die Caption eines Labels.
Die Caption kann man nicht ändern, es sollte aber nicht zu schwer zu realisieren sein.

siehe hier: Property Edit
HxD, schneller Hexeditor:
http://mh-nexus.de/hxd
  Mit Zitat antworten Zitat