这个问题指的是这个问题以及它在stackoverflow上发布的公认答案。
我对Windows API编程感到不舒服。
探索Topografix的EasyGPS处理剪贴板操作的方式,我发现它使用了一种名为wich 的自定义剪贴板格式GPX
,实际上是纯 XML 文本(准确地说是GPX)。不包括使用 Clipboard.AsText。
我在这个阶段绊倒了:
program ProbeClipboard;
{$APPTYPE CONSOLE}
uses
SysUtils,
Windows,
ClipBrd;
var
CF_GPX: Cardinal;
ClipboardData: THandle;
begin
CF_GPX:=RegisterClipboardFormat('GPX');
if ClipBoard.HasFormat(CF_GPX) then
begin
Writeln('GPX format available in clipboard');
//
OpenClipboard(0);
ClipboardData := GetClipboardData(CF_GPX);
if ClipboardData = 0 then
raise Exception.Create('Clipboard data Error');
/// How to use GlobalLock and GlobalUnLock
/// so that I can paste the Clipboard data
/// to a TMemo instance for example
CloseClipboard;
end;
end.
请帮我修复那个程序。