WPS表格无法复制粘贴的

本机器上 WPS 表格的剪贴板 UI 通路读写双向失效:UI 复制(Ctrl+C/按钮/右键)在剪贴板上放置的是 0 格式的空 IDataObject,粘贴按钮永远灰色;但同一进程内 COM 自动化 Range.Copy() 能成功写入 26 个剪贴板格式。跨 11.x 与 12.x 两代版本均复现,重装/新账户/系统原位修复/干净启动均无效。恳请安排远程协助定位。

【环境】

  • Windows 11 专业版 64 位,Build 26300(已做原位修复安装)

  • CPU: i5-12500H,核显 Iris Xe(驱动 31.0.101.4502)

  • 复现版本:WPS Office 12.1.0.29158、12.1.0.29670、11.1.0.10314(全部复现)

  • 输入法:微软五笔/万能五笔均试过,与故障无关(卸载后照旧)

【复现步骤(100% 复现)】

  1. 新建 WPS 表格,任意单元格输入内容

  1. 选中 → Ctrl+C(或工具栏复制按钮 / 右键菜单复制 / Ctrl+X / Ctrl+Insert)

  1. 结果:剪贴板属主变为 et.exe(窗口类 CLIPBRDWNDCLASS,即 OLE 剪贴板),

但 CountClipboardFormats() = 0 —— OleSetClipboard 放上了一个空壳 IDataObject

  1. 粘贴按钮变灰,Ctrl+V 无效

  1. 对比实验:外部进程通过 COM 调用同一 et 实例的 Range.Copy(),

剪贴板成功出现 26 个 Win32 格式(含 MetaFilePict、Bitmap、HTML Format、

RTF、UnicodeText、"WPS Spreadsheets 6.0 Format" 等,OLE 层 16 个格式)

——证明引擎复制与载荷生成能力正常,坏的只是 UI 命令通路

【附加现象】

  • 外部程序(COM 引擎)放入剪贴板的数据会随时间衰减:26 → 8 → 3 → 0 个格式,

最终彻底清空,期间无进程持有剪贴板打开状态

  • WPS 窗口获得前台焦点瞬间,曾观测到 et 主动清空自身放置的剪贴板数据

(多重剪贴板插件与 wpscloudsvr 停用后焦点切换不再清空,但复制仍失败)

  • 直接运行 et.exe(不经 wps.exe 框架)UI 复制同样失败

  • 绕过 UI 的 COM 数据读写均正常,仅 UI 剪贴板通路失效

【已排除项(均有实测)】

  1. 插件:全部 264 个 addons 目录改名停用(含 multiclipboard、wpscloudsvr)→ 仍失败

  1. 注入:et.exe 模块列表仅含金山/微软/Intel 官方模块,无第三方 DLL

  1. IFEO(et.exe/wps.exe 无 Debugger 等键)、AppInit_DLLs 为空

  1. 全局原子表容量充足(连续注册 500 个剪贴板格式全部成功)

  1. GPU 渲染:QT_OPENGL=software 等软件渲染环境变量下仍失败

  1. 默认打印机切换(Microsoft Print to PDF ↔ 导出为WPS PDF)仍失败

  1. GDI/USER 句柄正常(et 仅 64),无桌面堆/句柄耗尽迹象

  1. 干净启动(msconfig 禁用全部第三方服务与自启)→ 仍失败

  1. 新建 Windows 账户 + 全新安装 WPS → 仍失败

  1. Windows 原位修复安装(保留应用)→ 仍失败

  1. 组策略无剪贴板限制;剪贴板历史已关闭

  1. 360 等安全软件驱动全部停止后仍失败;卸载第三方输入法仍失败

  1. 剪贴板链上无第三方进程抢占(实时监视器确认属主始终为 et 自身)

【其他受影响功能】

  • WPS 文字:无法插入文本框(绘制无响应)

  • 机器级 COM 跨进程封送存在异常(GetActiveObject 取得的worksheet 对象

Cells 属性为 null、数组/参数封送偶发错乱),同进程内 COM 正常

【诉求】

本机所有本地可诊断手段已穷尽,恳请安排工程师远程会诊

(可提供:复现脚本、剪贴板监视器日志、完整实验记录)。

浙江省
浏览 64
收藏
1
分享
1 +1
+1
全部评论