zoukankan      html  css  js  c++  java
  • python自动化操作——复制文件到剪切板发送微信

    from PyQt5 import QtCore,QtWidgets
    import win32gui, win32api, win32con 
    
    # 调用win32api的模拟点击功能实现ctrl+v粘贴快捷键   
    def ctrlV():
        win32api.keybd_event(17,0,0,0)  #ctrl键位码是17
        win32api.keybd_event(86,0,0,0)  #v键位码是86
        win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
        win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
        
    # 调用win32api的模拟点击功能实现alt+s微信发送快捷键 (可以根据自己微信发送快捷键是什么来进行调整)
    def altS(): 
        win32api.keybd_event(18, 0, 0, 0)    #Alt  
        win32api.keybd_event(83,0,0,0) #s
        win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
        win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)
        
        
    # 调用win32gui调用桌面窗口,获取指定窗口句柄id,激活窗口  ,向函数传递窗口名称to_weixin 
    def wx_send(to_weixin):
        hw = win32gui.FindWindow(None, to_weixin)  # 获取窗口句柄
        win32gui.GetClassName(hw)  # 获取窗口classname
        title = win32gui.GetWindowText(hw)  # 获取窗口标题
        win32gui.GetDlgCtrlID(hw)
        win32gui.SetForegroundWindow(hw) # 激活窗口
    
    app = QtWidgets.QApplication([])
    data = QtCore.QMimeData()
    url = QtCore.QUrl.fromLocalFile(r'C:\Users\1\Desktop\差异.xlsx')
    data.setUrls([url])
    app.clipboard().setMimeData(data)
    clipboard = QtWidgets.QApplication.clipboard()
    wx_send('微信窗口名字')
    ctrlV()
    altS()
    志同道合一起学习,欢迎加入QQ群:878749917
  • 相关阅读:
    [computer graphics]世界坐标系->相机坐标系详细推导
    [Computer Vision]霍夫变换直线检测
    [OpenGL](翻译+补充)投影矩阵的推导
    [WebGL]二维变换
    [WebGL]Shader中的数据和简单的工作流
    图像梯度
    皮肤镜图片毛发去除
    胸部CT提取分割肺部
    医学影像重采样
    ES7学习笔记(十二)高亮 和 搜索建议
  • 原文地址:https://www.cnblogs.com/gujianjian/p/12697716.html
Copyright © 2011-2022 走看看