首页 > 其他 > 详细

剪贴板模拟操作封装

时间:2020-05-28 11:31:17      阅读:52      评论:0      收藏:0      [点我收藏+]
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!