剪贴板模拟操作封装

时间:2020-05-28
本文章向大家介绍剪贴板模拟操作封装,主要包括剪贴板模拟操作封装使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
import win32clipboard as w
import win32con,win32api

vk_code = {'ctrl': 0x11, 'enter': 0x0D, 'a': 0x41, 'v': 0x56, 'x': 0x58}

class Clipboard():
"""
模拟Windows设置剪贴板
"""
# 读取剪贴板
@staticmethod
def getText():
# 打开剪贴板
w.OpenClipboard()
# 读取剪贴板中的数据
d = w.GetClipboardData(win32con.CF_UNICODETEXT)
# 关闭剪贴板
w.CloseClipboard()
# 将读取的数据返回,提供给调用者
return d

# 设置剪贴板内容
@staticmethod
def setText(aString):
# 打开剪贴板
w.OpenClipboard()
# 清空剪贴板
w.EmptyClipboard()
# 将数据astring写入剪贴板中
w.SetClipboardData(win32con.CF_UNICODETEXT,aString)
# 关闭剪贴板
w.CloseClipboard()

def key_down(self,keyname):


win32api.keybd_event(vk_code[keyname], 0, 0, 0)

# 键盘抬起

def key_up(self,key_name):
win32api.keybd_event(vk_code[key_name], 0, win32con.KEYEVENTF_KEYUP, 0)

# 按键组合操作

def simulate_key(self,firstkey, sencondkey):
self.key_down(firstkey)
self.key_down(sencondkey)
self.key_up(sencondkey)
self.key_up(firstkey)
print('simulate_key执行完成!')


if __name__ == '__main__':

cp=Clipboard()
cp.setText('鼓楼医院')
d=cp.getText()
cp.simulate_key('ctrl','v')

原文地址:https://www.cnblogs.com/fyangq/p/12979023.html