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 '''