Heureka! Hier ist die Funktion:
Delphi-Quellcode:
function GetChromeURL(const hwndChromeWindow: HWND): string;
var
hwndChromeOmnibox: HWND;
function GetText(WindowHandle: HWND): string;
var
TxtLength: integer;
Buf: string;
begin
TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0) + 1;
SetLength(Buf, TxtLength);
SendMessage(WindowHandle, WM_GETTEXT, TxtLength, LongInt(@Buf[1]));
Result := Buf;
end;
begin
Result := '';
hwndChromeOmnibox := FindWindowEx(hwndChromeWindow, 0, PChar('Chrome_OmniboxView'), nil);
if hwndChromeOmnibox <> 0 then
Result := GetText(hwndChromeOmnibox);
end;
Man übergibt der Funktion das
Handle des Chrome-Fensters und erhält als Ergebnis die in der
URL-Zeile angezeigte
URL.