• 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:APPpythonwin32pywin32_jubin.py - Sublime Text 133208 python3 遍历windows下 所有句柄及窗口名称 - Gamers's blog - CSDN博客 - Google Chrome 3147976 任务管理器 198444 win32 198188 Windows PowerShell 131484 Program Manager '''
  • 相关阅读:
    poj2411
    poj2403
    poj2479
    poj2593
    跟着B站UP主小姐姐去华为坂田基地采访扫地僧
    云小课 | 不小心删除了数据库,除了跑路还能咋办?
    GaussDB(for MySQL)如何在存储架构设计上做到高可靠、高可用
    华为侯金龙:打造行业智能体,共建全场景智慧
    华为轮值董事长郭平2020全联接大会主题演讲:永远面向阳光,阴影甩在身后
    【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频
  • 原文地址:https://www.cnblogs.com/xiaohe520/p/10973307.html
Copyright © 2020-2023  润新知