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 Addresszeile von FireFox auslesen (https://www.delphipraxis.net/38252-addresszeile-von-firefox-auslesen.html)

ReDoX 16. Jan 2005 19:13


Addresszeile von FireFox auslesen
 
Hi,
Ich möchte die adresszeile von firfox aus lesen dazu habe ich schon fogenden Code im internet gefunden:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  hMemo, hHandleDesFensters : HWND;
  Text : pchar;
  len: Integer;
begin
  SetLastError(0);
  hHandleDesFensters := FindWindow('Notepad', nil);
  if hHandleDesfensters <> 0 then
  begin
    hMemo:= FindWindowEx(hHandleDesFensters, 0, 'Edit', nil);
    if hMemo <> 0 then
    begin
      len := SendMessage(hMemo, WM_GETTEXTLENGTH, 0, 0);
      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;
Wie kann ich das bei FF anwenden?
Ich habe das schon mit

Delphi-Quellcode:
hHandleDesFensters := FindWindow('firefox', nil);
und

Delphi-Quellcode:
hMemo:= FindWindowEx(hHandleDesFensters, 0, 'MozillaWindowClass', nil);
ausprobiert hat aber nicht funktioniert!
Mfg MrScholz

toms 24. Jan 2005 05:32

Re: Addresszeile von FireFox auslesen
 
Ermittle mal den FindWindow Code mit WinSpy oder X-Spy.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 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