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