Python開發qq批量登陸
阿新 • • 發佈:2018-01-27
set 回車 system launch 句柄 最小化 指定 登陸 最小
操作步驟:
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批量登陸