AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Fensterinhalt eines anderen Programm übernehmen
Thema durchsuchen
Ansicht
Themen-Optionen

Fensterinhalt eines anderen Programm übernehmen

Ein Thema von wallwriht · begonnen am 5. Mär 2011 · letzter Beitrag vom 8. Mär 2011
Antwort Antwort
wallwriht

Registriert seit: 23. Mär 2010
30 Beiträge
 
#1

Fensterinhalt eines anderen Programm übernehmen

  Alt 5. Mär 2011, 14:45
Hallo zusammen,
Ich würde gerne aus einem anderen Programm etwas übernehmen, was dort im Fenster steht oder auch den ganzen Fensterinhalt. Ich habe den Name des Fensters. Kann man irgendwie nach dem man das Fenster gefunden hat den text als string oder ähnliches bekommen?
lg
wallwriht
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#2

AW: Fensterinhalt eines anderen Programm übernehmen

  Alt 5. Mär 2011, 15:11
Hallo,

Sofern das Control ein Handle besitzt mit SendMessage + WM_GETTEXT.
Thomas
  Mit Zitat antworten Zitat
wallwriht

Registriert seit: 23. Mär 2010
30 Beiträge
 
#3

AW: Fensterinhalt eines anderen Programm übernehmen

  Alt 6. Mär 2011, 18:20
Hallo,

Sofern das Control ein Handle besitzt mit SendMessage + WM_GETTEXT.
Meinst du erst mit findwindow das fenster als handle bekommen und dann wie weiter????

mit:

sendmessage(handle); oder wie?
lg
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

AW: Fensterinhalt eines anderen Programm übernehmen

  Alt 6. Mär 2011, 18:55
Guck dir die Hilfe zu WM_GETTEXT im MSDN an (http://msdn.microsoft.com/en-us/library/default.aspx) oder such mal im Forum nach FindWindow, FindWindowEx und WM_GETTEXT.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
wallwriht

Registriert seit: 23. Mär 2010
30 Beiträge
 
#5

AW: Fensterinhalt eines anderen Programm übernehmen

  Alt 6. Mär 2011, 20:32
Guck dir die Hilfe zu WM_GETTEXT im MSDN an (http://msdn.microsoft.com/en-us/library/default.aspx) oder such mal im Forum nach FindWindow, FindWindowEx und WM_GETTEXT.
ok danke bin dran
  Mit Zitat antworten Zitat
wallwriht

Registriert seit: 23. Mär 2010
30 Beiträge
 
#6

AW: Fensterinhalt eines anderen Programm übernehmen

  Alt 7. Mär 2011, 09:38
Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
var
textlength: Integer;
wnd:hwnd;
pcwintext:pchar;
begin
wnd:= Findwindow(nil,'was auch immer');


Memo1.Text:=gettext(wnd);


end;






function Tform1.GetText(Wnd: HWND): string;
var
textlength: Integer;
Text: PChar;
begin
textlength := SendMessage(Wnd, WM_GETTEXTLENGTH, 0, 0);
if textlength = 0 then Result := ''
else
begin
GetMem(Text, textlength + 1);
SendMessage(Wnd, WM_GETTEXT, textlength + 1, Integer(Text));
Result := Text;
FreeMem(Text);
end;
end;

das hab ich jtztmal klappt aber nicht in dem Sinne in dem ich es Will.
Wenn ich zB ICQ bei findwindow reinschreib kommt im Memo ICQ raus aber da soll ja der Fensterinhalt rauskommen... wie mache ich das?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 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 by Thomas Breitkreuz