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
  • 相关阅读:
    决策树
    交叉熵与softmax
    集成学习
    SVM算法
    蒙特卡罗方法
    K近邻--KNN
    K-Means聚类
    DBSCAN密度聚类
    Bagging、随机森林
    支持向量机SVM
  • 原文地址:https://www.cnblogs.com/gujianjian/p/12697716.html
Copyright © 2011-2022 走看看