python【第十四篇】 窗口控制之win32gui


win32gui初識

來回顯示/隱藏QQ窗口

 

import win32con
import win32gui
import time

# 找出窗體編號
QQWin = win32gui.FindWindow("TXGuiFoundation", "我的iPhone")  # 類名,標題
CmdWin = win32gui.FindWindow("ConsoleWindowClass", "管理員: C:\windows\system32\cmd.exe")  # 控制CMD窗體

while True:
    # 隱藏窗體
    win32gui.ShowWindow(QQWin, win32con.SW_HIDE)
    time.sleep(2)
    # 顯示窗體
    win32gui.ShowWindow(QQWin, win32con.SW_SHOW)

【群控軟件】

import win32gui, win32con
import time
import pyperclip


# 讀文件 行讀
def read_file(msg_file: str) -> list:
    with open(msg_file, encoding='utf8') as f:
        return ['' if i == '\n' else i for i in f.readlines()]


# 按重復次數發送消息
def form(messages):
    name = "靜待時變"
    t = 2
    pyperclip.init_no_clipboard()

    def sendMsger(name):
        # 自動定位聊天窗口
        hand = win32gui.FindWindow('TXGuiFoundation', name)
        print(hand)
        # 重復發送消息
        for msg in messages:
            pyperclip.copy(msg)
            win32gui.PostMessage(hand, win32con.WM_PASTE, 0, 0)  # 向窗口發送剪貼板內容
            win32gui.PostMessage(hand, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)  # 向窗口發送 回車鍵
            win32gui.PostMessage(hand, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
            time.sleep(t)
        print("運行完成!")

    time.sleep(1)
    print("開始發送")
    print('...')
    sendMsger(name)


def run():
    messages = read_file('messages2.txt')
    form(messages)


if __name__ == "__main__":
    while True:
        run()
hotWaterV2QQ.py

 

 

 

 

 

 

  

 


免責聲明!

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



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