python操作剪贴板错误提示:pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)

问题现象:
通过打断点,一步步调试可以正常复制和粘贴剪贴板数据。但是直接运行会报错pywintypes.error: (1418, ‘GetClipboardData‘,线程没有打开的剪贴板)

问题原因:
原因是直接运行的话,没办法控制main线程的运行顺序,可能出现setText()还未关闭剪贴板,getText()就打开了剪贴板的情况。
但是打了断点之后,就可以按照代码中所写的那样的顺序来执行了。

解决方法:
在调用Clipboard.setText(content)之后,一定要加time.sleep(3)
尼玛,这个坑卡了我好几天。。。

源码如下:#encoding = utf-8import win32clipboard as wimport win32con,time

class Clipboard(object):    @staticmethod    def getText():        w.OpenClipboard()        d = w.GetClipboardData(win32con.CF_UNICODETEXT)        w.CloseClipboard()        return d

@staticmethod    def setText(aString):        w.OpenClipboard()        w.EmptyClipboard()        w.SetClipboardData(win32con.CF_UNICODETEXT, aString)        w.CloseClipboard()

if __name__ == "__main__":    content = "xiaohuhu"    Clipboard.setText(content)    time.sleep(3)  #一定一定要加暂停,要不然会提示pywintypes.error: (1418, ‘GetClipboardData‘,线程没有打开的剪贴板)    a = Clipboard.getText()    print(a)

python操作剪贴板错误提示:pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)

原文地址:https://www.cnblogs.com/xiaohuhu/p/9131317.html

时间: 2024-12-18 08:13:36

python操作剪贴板错误提示:pywintypes.error: (1418, 'GetClipboardData',线程没有打开的剪贴板)的相关文章

MyEclipse、Eclipse错误提示:error retrieving AST from Provider

错误提示:error retrieving AST from Provider 今天在完善一个功能的时候,复制粘贴过来一段js,老是提示如题所示的错误,刚开始我直接忽略,但是老是提示,检查了一下js,才知道原来是js写错了,是js的验证错误提示!

iis7错误提示An error occurred on the server when processing the URL...

win7下面运行ASP程序总是出错,原来是站点配置的问题... 问题一:MS Jet引擎改变了临时目录的位置,但是又没有对临时目录的存取权限,导致数据库使用失败(因为sql问题,后改用access数据库测试). 解决办法: 给“系统盘:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选

PostgreSQL copy 时提示:ERROR: invalid byte sequence for encoding "UTF8": 0xb3

测试时使用三种文件格式: ISO-8859 Netpbm PBM image ASCII if [ $(file $filename|grep -c "ISO-8859") -gt 0 ]then echo "ISO-8859" psql -c "copy $schemaname.$tbname from '$dirname/$filename' with(format 'csv', delimiter ', encoding 'ISO-8859-1')&

SQL Server 2012安装错误案例:Error while enabling Windows feature: NetFx3, Error Code: -2146498298

案例环境: 服务器环境 :    Windows Server 2012 R2 Standard 数据库版本 :    SQL Server 2012 SP1 案例介绍:   在Windows Server 2012 R2 Standard版本上安装SQL SERVER 2012时,安装过程弹出如下错误提示: Error while enabling Windows feature: NetFx3, Error Code: -2146498298, Please try enabling Win

安装Stomp扩展时错误提示error: 'zend_class_entry' has no member named 'default_properties'

在安装stomp扩展时, 有这样的提示 error: 'zend_class_entry' has no member named 'default_properties' 交待下安装上下文, stomp 版本是 1.0.3 而最新的是 1.0.8  php 版本是5.4.x , 猜想可能是由于版本差异造成的, 因为1.0.3的 stomp 出现的年份是2010年... 于是网上搜索了一下, 文章点这 说在出错的文件中把 default_properties 改成 default_propert

github常见操作和常见错误!错误提示:fatal: remote origin already exists.

如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1.先输入$ git remote rm origin 2.再输入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不会报错了! 3.如果输入$ git r

MySQL创建函数报“ERROR 1418 ”错误,不能创建函数

MySQL创建函数报ERROR 1418错误,不能创建函数,根据官方提示是说,不能创建函数可能是一个安全设置方面的配置或功能未开启原因,下面我们一起来看. 错误 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less

asp IIS部署An error occurred on the server when processing the URL错误提示解决

An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error. 其实这是 IIS7 对 ASP 程序发送的一个脚本错误消息,只要是程序中有错误 就会出现这样的错误提示,所以关键的一步是要将具体

windows xp系统下提示Nsis Error错误的解决方法

通常我们在使用windows xp系统的过程中,经常会遇到一些故障问题,这不,使用windows xp系统的用户表示在使用系统的过程中出现提示Nsis Error错误的情况,其实这个问题也并不是常见,但是解决起来也非常的麻烦,那么,针对这样的问题,我们应该怎么来处理呢?以下是具体的操作步骤. 解决方法介绍: 1.英文意思:运行一个用Nullsoft Scriptable Install System (NSIS)建立的程序常会发生这种错误,起因可能是下载来的文件不完整,或存放该程序的磁盘区坏了,