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()