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