在复制内容较多时剪贴板会报错

使用问题 · 2261 次浏览
ShingU 创建于 2021-10-27 15:11

使用系统:WIN10 64位

Quicker版本:1.27.2

 

动作在复制内容较少(excel中数百行)是可以成功执行的,但当内容较多时(上万行记录)就会报错。

 

提示信息如下:

4201步骤(sys:writeClipboard)执行失败,原因:没有成功写入剪贴板。
4208停止动作:没有成功写入剪贴板。
4210检测到了中止标志(OperationFailed),停止后续步骤执行。
 
CL 最后更新于 2021/10/27

回复内容
CL 2021-10-27 15:16
#1

是每次都失败还是偶尔失败? 关闭其他可能监控剪贴板的程序或Quicker动作后再试下看看。

如果还不行,可以先复制到记事本里,看一下有多大,然后我这里测试一下看看。

ShingU 2021-10-27 15:25 :

是每次都失败的。放到记事本里看了一下,有6.5MB。

ShingU 2021-10-27 15:28 :

我原先的操作是先复制内容,然后执行python脚本,手动操作是没问题的。我现在想用Quicker简化一下操作,就发现出现问题了。

CL 回复 ShingU 2021-10-27 15:53 :

https://getquicker.net/Sharedaction?code=3037e802-de96-4ab9-e157-08d99905e7c9 可以用这个动作测试一下。

我这边测试一次53M,一次80多M,一次280多M。

猜测可能电脑上有其他监控剪贴板的程序导致更新失败了。

CL 最后更新于 2021-10-27 16:03
ShingU 回复 CL 2021-10-28 11:29 :

我用这个动作测试了一下,是可以到50M。可能不是Quicker里的问题。

我用了python的pyperclip模块,把生成的数据传输到剪贴板。可能是这里出问题了。



ShingU 最后更新于 2021-10-28 11:30
CL 回复 ShingU 2021-10-28 11:30 :

所以如果复制6M就出错,可能是别的因素影响,可以排查一下看看。

ShingU 回复 CL 2021-10-28 11:53 :

会出现这个错误:pyperclip.PyperclipWindowsException: Error calling OpenClipboard ([WinError 5] 拒绝访问。)

我发现好像前面不能有等待剪贴板内容改变。可能因为这个,导致无法访问剪贴板了。

CL 回复 ShingU 2021-10-28 12:31 :

等待完再加一些延迟时间再做别的。剪贴板操作通常不是立即完成的,需要一些时间。

ShingU 回复 CL 2021-10-29 23:24 :

今天想到一个办法。在调用失败后,重复调用,直到成功为止。



回复主贴