標籤:最小化 sys port find 顯示 info 參數 x86 pytho
操作步驟:
1.開啟qq軟體
2.移動滑鼠到qq輸入處
3.在輸入處,點擊滑鼠,輸入帳號
4.類比按下tab鍵,輸入密碼,類比點斷行符號登入
#coding=utf-8 import os import win32gui import win32api import win32con import SendKeys import time from ctypes import * #多次登入qq,傳入帳號密碼 def qqLoad(qq,pwd): #使用系統模組os,開啟qq #必須是單引號+雙引號才能運行 os.system(‘"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"‘) #留給qq介面點回應時間 time.sleep(0.2) # 擷取視窗的控制代碼,參數1:類名,參數2:標題 handle = win32gui.FindWindow(None,‘QQ‘) #返回指定視窗的顯示狀態以及被恢複的、最大化的和最小化的視窗位置 logId = win32gui.GetWindowPlacement(handle) print logId #設定滑鼠位置,橫座標等於左上方數加輸入框離左邊界的差值,縱座標等於左上方數加輸入框離上邊界的差值 #差值可用工具,測量像素差值 windll.user32.SetCursorPos(logId[4][0]+310,logId[4][1]+280) #類比滑鼠點擊操作,左鍵先按下,再鬆開 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0) #!!注意,必須要延時,才能正確輸入,否則輸入內容錯誤 time.sleep(0.2) #安裝SendKeys庫,可自動輸入內容 SendKeys.SendKeys(qq) time.sleep(0.2) #按下tab鍵,切換到輸入密碼 #類比鍵盤操作,查看鍵盤對應asc碼,tab鍵對應asc碼是9 #先按下,再鬆開 win32api.keybd_event(9,0,0,0) win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0) time.sleep(0.2) #輸入密碼,點擊斷行符號鍵登入 SendKeys.SendKeys(pwd) time.sleep(0.2) win32api.keybd_event(13,0,0,0) win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0) if __name__ == ‘__main__‘: #在檔案中讀取帳號密碼資訊 fn = ‘D:\info.txt‘ fr = open(fn,‘r‘).readlines() #迴圈開啟每一行,使用split分成列表 for i in fr: info = i.split(‘----‘) qqLoad(str(info[0]),str(info[1]))
Python開發qq批量登陸