前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用微信控制你的电脑

使用微信控制你的电脑

作者头像
青南
发布2019-01-09 14:47:51
2K0
发布2019-01-09 14:47:51
举报
文章被收录于专栏:未闻Code未闻Code

A totally amazing!!!

源代码请戳->https://github.com/kingname/MCC

实际上使用任何可以发送邮件的东西都可以。但是因为微信比较普及,所以就用微信的发送邮件功能做一个测试吧~~

文件结构

程序由两部分构成:

  • _config.ini为配置文件,用于配置主人邮箱,奴隶邮箱和手工添加需要执行的命令
  • auto.py为程序的主体文件,相关的实现代码均在里面

软件原理

本程序需要使用两个邮箱,我给他们取名字为【主人邮箱】和【奴隶邮箱】。

建议奴隶邮箱使用小号。主人邮箱使用大号,我是使用的我的QQ邮箱作为主人邮箱,临时申请的一个新浪邮箱作为奴隶邮箱。目前奴隶邮箱使用新浪邮箱测试通过,其他邮箱未做测试。各位有兴趣的朋友可以测试一下并反馈给我,非常感谢~

本程序使用Python的poplib提供的函数,周期性读取奴隶邮箱最新的一封邮件,如果这封邮件是主人邮箱发送的,并且标题在_config.ini文件中有定义,则执行本标题定义的操作。

例如,_config.ini文件中有如下定义:

代码语言:javascript
复制
music=D:\backup\Music\Intro.mp3

主人邮箱发送一份邮件,标题为music,电脑就会调用默认播放器,播放D盘中的这个名叫Intro.mp3的音乐。如果这个Intro.mp3本身只有1秒钟,且没有内容,而音乐播放器设置为随机播放,就间接地实现了打开播放器随机播放音乐的目的。

目前程序可以实现两类功能: 运行命令与打开文件。

运行命令

其中运行命令的原理是:

代码语言:javascript
复制
os.system(command)

理论上任何在CMD命令提示符下可以执行的命令,在这里都可以执行。_config.ini中默认提供了两个样例,一个关闭计算机:

代码语言:javascript
复制
shutdown=shutdown -f -s -t 10 -c closing...

另一个是列出当前目录:

代码语言:javascript
复制
dir=dir

等号左侧为此命令的名字,也就是在邮件中可以发送的标题内容,等号右侧为命令本身。注意等号左右均不能有空格。

打开文件

打开文件的原理是:

代码语言:javascript
复制
win32api.ShellExecute(0, 'open', open_file, '','',1)

其中,open_file为文件在电脑中的位置。函数调用Windows的API来运行程序,效果和用鼠标双击相同。

运行流程

程序运行以后,先加载_config.ini,配置主人邮箱和奴隶邮箱,并确定扫描频率(time_limit)为多少秒检查一次邮箱。同时使用字典将命令的名称和命令本身添加到内存中。接下来的操作如下:

使用主人邮箱发送相应的命令名称以后,就能触发电脑的相关操作。

程序配置

打开_config.ini文件:

  • host填写奴隶邮箱的pop3服务器,例如新浪的pop3服务器为 pop.sina.com
  • username为奴隶邮箱的邮箱号
  • password为奴隶邮箱的密码
  • boss_email为主人邮箱号
  • time_limit控制程序检查邮箱的评论,默认为300秒,也就是5分钟
  • <command>与</command>之间为命令区,此处可以使用任何能在CMD命令提示符中执行的命令格式为: 名字=命令 注意=左右不能出现空格
  • <open_file></open_file>之间为可以打开的文件。任何在电脑上可以使用鼠标双击打开的程序、文件均可把其地址写在此处。格式为: 名字=地址 注意=左右不能出现空格

编译程序

使用py2exe编译。进入代码目测,执行以下代码:

代码语言:javascript
复制
python mysetup.py py2exe

本程序已经制作成教学视频,放在了极客学院,请戳:=>

http://www.jikexueyuan.com/course/1962.html

http://www.jikexueyuan.com/course/2120.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文件结构
  • 软件原理
    • 运行命令
      • 打开文件
      • 运行流程
      • 程序配置
      • 编译程序
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档