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% 复现)】
新建 WPS 表格,任意单元格输入内容
选中 → Ctrl+C(或工具栏复制按钮 / 右键菜单复制 / Ctrl+X / Ctrl+Insert)
结果:剪贴板属主变为 et.exe(窗口类 CLIPBRDWNDCLASS,即 OLE 剪贴板),
但 CountClipboardFormats() = 0 —— OleSetClipboard 放上了一个空壳 IDataObject
粘贴按钮变灰,Ctrl+V 无效
对比实验:外部进程通过 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 剪贴板通路失效
【已排除项(均有实测)】
插件:全部 264 个 addons 目录改名停用(含 multiclipboard、wpscloudsvr)→ 仍失败
注入:et.exe 模块列表仅含金山/微软/Intel 官方模块,无第三方 DLL
IFEO(et.exe/wps.exe 无 Debugger 等键)、AppInit_DLLs 为空
全局原子表容量充足(连续注册 500 个剪贴板格式全部成功)
GPU 渲染:QT_OPENGL=software 等软件渲染环境变量下仍失败
默认打印机切换(Microsoft Print to PDF ↔ 导出为WPS PDF)仍失败
GDI/USER 句柄正常(et 仅 64),无桌面堆/句柄耗尽迹象
干净启动(msconfig 禁用全部第三方服务与自启)→ 仍失败
新建 Windows 账户 + 全新安装 WPS → 仍失败
Windows 原位修复安装(保留应用)→ 仍失败
组策略无剪贴板限制;剪贴板历史已关闭
360 等安全软件驱动全部停止后仍失败;卸载第三方输入法仍失败
剪贴板链上无第三方进程抢占(实时监视器确认属主始终为 et 自身)
【其他受影响功能】
WPS 文字:无法插入文本框(绘制无响应)
机器级 COM 跨进程封送存在异常(GetActiveObject 取得的worksheet 对象
Cells 属性为 null、数组/参数封送偶发错乱),同进程内 COM 正常
【诉求】
本机所有本地可诊断手段已穷尽,恳请安排工程师远程会诊
(可提供:复现脚本、剪贴板监视器日志、完整实验记录)。