直接上代碼:
#-*- 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 '''