function CopySelectionToClipboard: Boolean;
通过 SelectedText 取得当前选区,并经由 OpenClipboard / EmptyClipboard / GlobalAlloc / SetClipboardData 将其写入 Windows 剪贴板,格式为 CF_UNICODETEXT。成功时返回 True
当没有可复制的选区、SelectedText 解析为空字符串,或者任何 Win32 剪贴板调用失败时返回 False(例如别的进程占用剪贴板、GlobalAlloc 失败、OOM)。每一步都做了防御性处理 — 不会抛出异常
AllowUserTextSelection = True 且没有表单字段获得焦点时,会绑定到 Ctrl+C 按键以及默认的“复制”弹出菜单项CloseClipboard),因此调用返回后数据就能被其他应用立即使用
if not PdfView1.CopySelectionToClipboard then
ShowMessage('没有选中内容,或剪贴板不可用');