当前位置: 移动技术网 > IT编程>脚本编程>Python > python自动化操作——复制文件到剪切板发送微信

python自动化操作——复制文件到剪切板发送微信

2020年04月14日  | 移动技术网IT编程  | 我要评论

周娜,2人转小黄飞,单于拜玉玺

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网