zoukankan      html  css  js  c++  java
  • 剪贴板模拟操作封装

    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')
  • 相关阅读:
    JS —— 数组与字符串方法
    CSS —— 选择器
    HTML —— 小记
    Javascript学习记录——数组去重
    尝鲜 vue3.x 新特性
    Weex项目快速打包
    揭秘C# SQLite的从安装到使用
    Javascript中Promise的简单使用
    网页背景图片的淡入淡出效果
    部分标点符号和数学符号的英文名字
  • 原文地址:https://www.cnblogs.com/fyangq/p/12979023.html
Copyright © 2011-2022 走看看