今天来教大家来认识QQ的第一个界面——登录界面。并实现可以自动登录 废话不多说 上代码: 注:代码中含有大量注释 所以本文就不做太多解释 接下来将教大家自动登录QQ后的其他事情(,发消息…….)
#date--2020.06.19 import win32gui, win32con, win32api, os, time from ctypes import * from pykeyboard import PyKeyboard # QQ的软件路径 具体为什么是QQScLauncher.exe 自行百度 QQpath = '"E:Program FilesTencentQQBinQQScLauncher.exe"' #接下来 便是主体 启动(start)QQ 并自动登录 def start_Q(zhh, mm): os.system(QQpath) #利用os模块去启动QQ # 因为启动需要时间 不同电脑启动时间不一样 所以这里 我们加入识别的程序 # 这里先采用比较笨的办法 利用QQ登录界面总会顶置的原理 # 去判断出现的的第一界面是不是 QQ登录界面 while 1: # ls_hwnd临时hwnd 去获取电脑顶置的窗口句柄 ls_hwnd = win32gui.GetForegroundWindow() # 判断ls_hwnd 是不是QQ登录界面 如果窗口标题和父类符合 就退出 if win32gui.GetWindowText(ls_hwnd)=='QQ' and win32gui.GetClassName(ls_hwnd) == 'TXGuiFoundation': qq_hwnd = ls_hwnd print(ls_hwnd) break # QQ登录界面已经出现了 接下来就是比较重要的一步 # 去寻找密码和账号输入框 并自动输入 # 小知识:因为不同用户的电脑dpi设定的不一样 所以我这里不建议采用直接具体到某个坐标的方法 xy_pos = win32gui.GetWindowPlacement(qq_hwnd) # 返回的是(0, 1, (-1, -1), (-1, -1), (712, 305, 1207, 775)) #我们要取得是 (712, 305, 1207, 775) 窗口的四点坐标 所以 x_y = win32gui.GetWindowPlacement(qq_hwnd)[4] #(712, 305, 1207, 775) # 获取窗口的顶点坐标 x, y x, y = x_y[0], x_y[1] # 获取窗口的高和宽 hight width hight = x_y[3] - x_y[1] width = x_y[2] - x_y[0] #确定账号输入框的大致位置 从而确定鼠标点击位置 pos_x = x + width * 0.45 pos_y = y + hight * 0.54 print(pos_x, pos_y) time.sleep(1) # 本程序添加了大量的 time sleep延时函数 是为了程序可以正常运行 #设置鼠标位置 位于账号的输入栏 windll.user32.SetCursorPos(int(pos_x), int(pos_y)) # 模拟鼠标按下 弹起 两个动作 我觉得应该有一点点延时 win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0) time.sleep(0.01) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) time.sleep(0.2) #现在已经可以输入账号了 但是因为是自动的 所以 into = PyKeyboard() for i in zhh: time.sleep(0.02) into.type_string(i) #账号已经输入完毕 接下来按tab键跳转到密码输入框 time.sleep(0.1) # 现在用到 tab键 接下来会用到 回车键 9是tab 13是回车 win32api.keybd_event(9, 0, 0, 0) win32api.keybd_event(9, 0, win32con.KEYEVENTF_KEYUP, 0) time.sleep(0.2) #现在已经进入密码输入框 for i in mm: time.sleep(0.02) into.type_string(i) #输入完成后便可以登录了 回车键登录 time.sleep(0.1) win32api.keybd_event(13, 0, 0, 0) win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) z = '1234567' m = '12345665' start_Q(z, m) #程序运行过程中 尽量不要干预鼠标
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算