TextCopy.dll 是 Windows 平台上一个典型的文本处理与剪贴板交互动态链接库(Dynamic Link Library)。它并不属于 Windows 核心系统文件,通常随特定应用一并安装,例如 OCR 文字识别软件、PDF 阅读与编辑工具、文档扫描与转换套件、输入法或企业内部的自研客户端,作为宿主程序的私有组件被加载与调用。其导出函数围绕文本的采集、转换与投递展开,是“选中—复制—粘贴”这条链路中容易被忽略却不可或缺的一环。
1. 剪贴板数据写入与格式封装
调用 OpenClipboard、EmptyClipboard、SetClipboardData 等 Win32 API,把应用内部的字符串以 CF_TEXT、CF_UNICODETEXT、CF_OEMTEXT、CF_HTML、CF_RTF 等标准剪贴板格式写入系统剪贴板,并通过 GlobalAlloc、GlobalLock、GlobalUnlock 分配与锁定全局内存块,保证数据能被其他进程正确读取与跨会话传递。
2. 字符编码转换与文本归一化
在 ANSI 代码页与 UTF-16LE 之间进行双向转换,处理 BOM 头、代理项对、换行符(CRLF 与 LF)归一化,规避粘贴后出现问号、方框或断行错乱等典型乱码问题。
3. 文本抽取与结构化拼装
从 OCR 识别结果、PDF 文本层、表格单元格及图像标注中抽取纯文本,按行、列、阅读顺序拼装为连续的、可复制的字符串,并保留段落边界信息。
4. 剪贴板读取与粘贴回落
反向读取 CF_UNICODETEXT 等格式,将内容注入当前焦点窗口或编辑控件,为宿主程序内建的“复制到剪贴板”按钮提供通路。
5. 与宿主进程的接口协作
以导出函数或 COM 接口形式向宿主进程暴露能力,参与注册表注册、模块路径校验与版本匹配,属于链式加载中的依赖节点。