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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM