今天来教大家来认识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网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
 官方软件产品操作指南 (170)
官方软件产品操作指南 (170)