自动粘贴到剪贴板后无法复制粘贴选定的文本

时间:2016-04-21 20:33:37

标签: python windows clipboard

我想编写一个程序,将所选文本自动粘贴(例如,无需使用CTRL + C进行复制)到剪贴板。我的程序看起来像这样:

import pyautogui
import win32con
import win32clipboard
import time

def get_clipboard():
    data = ""
    try:
        win32clipboard.OpenClipboard()
    except:
         r = ""
    try:            
        data = win32clipboard.GetClipboardData()
    except:
        r = ""
    try:
        win32clipboard.CloseClipboard()
    except:
        r = ""
    return data    
while True:    

time.sleep(1)
try:
    pyautogui.hotkey("ctrl","c")    
except:
    continue
x = get_clipboard()
if x == "":
    print ("No word in clipboard!")
else:        
    print (x)

如您所见,我使用autohotkey组合将所选文本粘贴到剪贴板。这导致无法正常复制粘贴使用。如果我想用鼠标粘贴选定的文本,它将被粘贴一个空白,因为我的程序清空了剪贴板。

我的问题是如何纠正这个?或者有没有其他方法将选定的文本发送到内存中我可以自动到达的位置?

任何帮助将不胜感激。

0 个答案:

没有答案