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')
  • 相关阅读:
    及时说爱
    坚持
    html5新增元素
    js call
    smarty实例教程
    JS 跨浏览器兼容问题
    CSS3中的5个有趣的新技术
    jQuery和dom转化
    前端安全问题
    js apply
  • 原文地址:https://www.cnblogs.com/fyangq/p/12979023.html
Copyright © 2011-2022 走看看