苹果qq远程控制电脑

发布时间: 2023-04-15 22:34 阅读: 文章来源:转载

现在很多人手机不离身,手机如何远程控制电脑呢?本文我们通过Python来实现手机远程启动并登陆电脑上的QQ客户端。需要用到几个库(模块):subprocess,pyautogui,smtp以及poplib。subprocess模块用来打开电脑上的应用,pyautogui用来控制鼠标以及发送字符串等,smtp库用来发送邮件,poplib用来收取邮件。

看到这里可能大家可能猜到需要用电子邮件作为手机与电脑建立连接的桥梁,总的来说分为两个步骤,首先用Python实现计算机本地启动打开应用,然后再考虑电子邮件的实现形式。

电脑本地自动启动QQ应用程序并自动登陆

怎么使用Python来实现自动启动电脑上的某个应用呢?平时我们在电脑上登陆QQ需要三个操作步骤:打开QQ客户端,输入账号密码,点击登陆按钮;这三个步骤的实现就用到了Python中的subprocess以及pyautogui模块。利用subprocess模块的Popen()函数可以启动电脑上的应用,首先import该模块,没有安装该模块则需先使用pip安装,在Popen函数中传入应用程序的路径即可启动应用:

打开了QQ之后就需要填写账号密码来登陆了,这里需要用到pyautogui模块。通过观察可以发现,每次打开QQ客户端其登陆界面都是显示在电脑屏幕的固定位置,因此可以这么做:确定账号、密码文本框以及登陆按钮在电脑屏幕中的像素坐标,确定好之后编写Python代码,让Python程序在账号、密码文本框中填入信息,最后点击登陆,这样就实现了自动登陆登陆。

首先需要获取QQ登陆界面中账号,密码文本框的像素坐标,pyautogui中的position方法可以实现获取鼠标所在位置的像素坐标的功能,并以元组的形式返回。由于程序执行很快,为了能有时间将鼠标移动到QQ的账号密码输入框,设置了1秒延时。执行过程如下:

可以看到账号文本框的像素坐标为(881,559),密码文本框的像素坐标为(869,602),除了这种方法还可以通过截图软件FSCapture来获取像素坐标。确定了接收账号密码的位置之后,接下来就是键入信息,使用pyautogui的typewrite()函数发送虚拟按键,在发送前应该先在文本入框执行一次鼠标点击以获取焦点,鼠标点击事件使用click()函数,需要传入点击的像素坐标,默认点击鼠标左键。实现如下:

手机远程控制

接下来实现手机远程控制电脑启动QQ,需要用到poplib库收取邮件以及smtp模块发送邮件(主要做提醒用途)。这里用到popblib模块的POP3_SSL类登陆邮箱管理邮件:

用到smtp模块发送邮件来提醒手机端,QQ已成功启动:

在这期间需要有段程序不断检测最新的邮件,如果邮件主题为启动QQ的关键字(自行设置,这里为startqq),则执行第一部分的代码,同时删除最新邮件防止误执行;如果没有符合的邮件则继续检测,这也是整个程序的核心:

在QQ邮箱发送主题为“startqq”的邮件即可自动启动并登陆QQ:

实现效果如下:

以上为手机远程控制电脑启动应用程序的简单体验,有兴趣获取源码的看官可点击关注后私信“远程控制”获取。

•••展开全文
相关文章