Python调用pywin32模块 发送QQ消息,打印窗口标题,切换窗口等句柄

直接上代码:

#-*- coding: utf-8 -*-  ##设置编码方式
#QQ496631085
import win32clipboard as w #剪贴板 import win32api,win32gui,win32con,time def setText(aString): """设置剪贴板文本""" w.OpenClipboard() w.EmptyClipboard() w.SetClipboardData(win32con.CF_UNICODETEXT, aString) w.CloseClipboard() def getText(): """获取剪贴板文本""" w.OpenClipboard() d = w.GetClipboardData(win32con.CF_UNICODETEXT) w.CloseClipboard() return d def send_Mess(hwnd): win32gui.PostMessage(hwnd,win32con.WM_PASTE, 0, 0) # 向窗口发送剪贴板内容(粘贴) QQ测试可以正常发送 time.sleep(0.3) win32gui.PostMessage(hwnd,win32con.WM_KEYDOWN,win32con.VK_RETURN,0) # 向窗口发送 回车键 win32gui.PostMessage(hwnd,win32con.WM_KEYUP,win32con.VK_RETURN,0) windowtitle = '刁蛮小公举 ゞ記憶か 陈小蝶' #窗口名 hwnd = win32gui.FindWindow(None, windowtitle) if hwnd>0: print('找到%s'%windowtitle) left,top,right,bottom = win32gui.GetWindowRect(hwnd)#窗口获取坐标 print(left,top,right,bottom) print('窗口尺寸',right-left,bottom-top) setText('这是我要发送的内容') # send_Mess(hwnd) win32gui.SetForegroundWindow(hwnd)# 指定句柄设置为前台,也就是激活 win32gui.MoveWindow(hwnd,20,20,405,756,True)#改变窗口大小 time.sleep(6) win32gui.SetBkMode(hwnd, win32con.TRANSPARENT)# 设置为后台 time.sleep(1) else: print('没找到%s'%windowtitle) # # import win32gui hwnd_title = dict() def get_all_hwnd(hwnd,mouse): if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd): hwnd_title.update({hwnd:win32gui.GetWindowText(hwnd)}) win32gui.EnumWindows(get_all_hwnd, 0) # win32api.MessageBox(win32con.NULL, 'Python 你好!', '你好', win32con.MB_OK) for h,t in hwnd_title.items(): if t is not "": print(h, t) # #点击窗口button # w=win32ui.FindWindow(None,windowtitle) # b=w.GetDlgItem(窗口id) # b.postMessage(win32con.BM_CLICK) ''' 66490 小火箭通用加速 132650 C:\APP\python\win32\pywin32_jubin.py - Sublime Text 133208 python3 遍历windows下 所有句柄及窗口名称 - Gamers's blog - CSDN博客 - Google Chrome 3147976 任务管理器 198444 win32 198188 Windows PowerShell 131484 Program Manager '''

 

转载于:https://www.cnblogs.com/xiaohe520/p/10973307.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值