1. 程式人生 > >Python開發qq批量登陸

Python開發qq批量登陸

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批量登陸