Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

HTML-Content aus dem Clipboard holen?

  Alt 23. Mär 2013, 23:26
Hallo! Ich möchte in Delphi XE2 mit folgender Funktion den HTML-Content aus dem Clipboard holen:

Delphi-Quellcode:
uses ... Vcl.Clipbrd, Winapi.Windows, Winapi.ActiveX;

CF_HTML: TClipFormat; // identifier for HTML clipboard format
CF_HTML := RegisterClipboardFormat('HTML Format');

function MyClipboardAsHTML: string;
var
  Data: THandle;
  Ptr: PChar;
begin
  Result := '';
  with Clipboard do
  begin
    Open;
    try
      Data := GetAsHandle(CF_HTML);
      if Data <> 0 then
      begin
        Ptr := PChar(GlobalLock(Data));
        if Ptr <> nil then
          try
            Result := UTF8Decode((Ptr));
          finally
            GlobalUnlock(Data);
          end;
      end;
    finally
      Close;
    end;
  end;
end;
Leider kriege ich aber nur Zeichensalat. (Natürlich ist HTML-Content im Clipboard).

Ich habe alles mögliche probiert, komme aber nicht auf den Fehler.
  Mit Zitat antworten Zitat