Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mi 16.02.05 18:25 
ich glaube, wenn du den code so abänderst könnte es klappen:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
procedure TForm1.Button1Click(Sender: TObject);  
var  
  hMemo, hHandleDesFensters : HWND;  
  Text : pchar;  
  len: Integer;  
begin  
  SetLastError(0);  
  hHandleDesFensters := FindWindow(nil'Name - Nachrichtensitzung');  
  if hHandleDesfensters <> 0 then  
  begin  
    hMemo:= FindWindowEx(hHandleDesFensters, 0'EDIT'nil);  
    if hMemo <> 0 then  
    begin  
      len := SendMessage(hMemo, WM_GETTEXTLENGTH, 00);  
      GetMem(Text, len+1);  
      try  
        try  
          SendMessage(hMemo, WM_GETTEXT, len+1, Integer(@Text[0]));  
          ShowMessage(String(Text));  
        except  
          on E: EOutOfMemory do Messagebox(Handle, PChar(E.Message), 'Fehler', MB_ICONSTOP);  
        end;    
      finally  
        FreeMem(Text, len+1);    
      end;  
    end  
    else  
      Messagebox(Handle, PChar(SysErrorMessage(GetLastError)), 'Fehler', MB_ICONSTOP);  
  end  
  else  
    Messagebox(Handle, PChar(SysErrorMessage(GetLastError)), 'Fehler', MB_ICONSTOP);  
end;

Das Problem ist, dass das Fenster keinen fenstertitel hat, und auch keine eigene exe, aber du solltest es mal probieren (hans nicht getestet) :)
OneOfTen
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 08.03.05 11:45 
ist das Thema jetzt abgeschlossen? Bei mir funktionierts nicht, bei euch?
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Di 08.03.05 12:30 
Hallo,
anstatt

ausblenden Delphi-Quelltext
1:
 hMemo:= FindWindowEx(hHandleDesFensters, 0'EDIT'nil);					

schreibe

ausblenden Delphi-Quelltext
1:
 hMemo:= FindWindowEx(hHandleDesFensters, 0'RichEdit20A'nil);					
hans-maulwurf
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 20.04.05 18:14 
Titel: oberes Feld
Das funktioniert bei mir schon ganz toll.
Aber wie kann ich das OBERE Icq-Fenster auslesen oder zB die AddressLeiste des Internet Explorers?
:?:
nächste Frage wäre: wie kann man in diese Felder schreiben??
:?: :!:
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Do 05.05.05 12:55 
das wirst du alles hier im forum finden 8)
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Do 05.05.05 13:14 
Titel: Re: oberes Feld
user profile iconhans-maulwurf hat folgendes geschrieben:
Das funktioniert bei mir schon ganz toll.
Aber wie kann ich das OBERE Icq-Fenster auslesen oder zB die AddressLeiste des Internet Explorers?
:?:
nächste Frage wäre: wie kann man in diese Felder schreiben??
:?: :!:

für solche aufgaben empfiehlt es sich entweder den spy++ von ms (ist bei visual studio und c++ dabei) oder den x-spy von motzi zu verwenden.
der listet dir alle aktiven fenster auf, und du kannst die klassennamen der einzelnen unterfenster auslesen.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...