python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  • 程序有UI界面了
                                                                                                                                  • 增加了"忙碌回复"和"机器人回复"功能
                                                                                                                                  • 基本上可以当作微信PC版使用
                                                                                                                                  • 更多功能请自行体验
                                                                                                                                  • 由原先向自己微信号发指令改为向“文件传输助手”发指令,原因是“有些微信账号天生无法与自己通信”
                                                                                                                                  • 新增最小化所有窗口(键盘WIN+D)和切换窗口(键盘ALT+TAB)
                                                                                                                                  • 简化微信指令,去掉不必要的“暗号”
                                                                                                                                  • 执行指令后有反馈了
                                                                                                                                  • 增加了些许功能,具体使用方法需要对cmd命令有所了解才行

                                                                                                                                  测试截图:

                                                                                                                                  遇到python不懂的问题,可以加Python学习交流群:1004391443一起学习交流,群文件还有零基础入门的学习资料

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  python打造微信客户端软件,另增远程控制特殊功能!

                                                                                                                                  ?

                                                                                                                                  软件使用

                                                                                                                                  远程控制相关指令:

                                                                                                                                  <1> #帮助

                                                                                                                                  <2> #截图

                                                                                                                                  <3> #关机

                                                                                                                                  <4> #取消关机

                                                                                                                                  <5> #打开@文件程序?如:#打开@d:abc.txt 或者 #打开@d:qq.lnk

                                                                                                                                  <6> #关闭@进程名?如:关闭@notepad 或者 #关闭@qq

                                                                                                                                  <7> #网页@www.baidu.com?默认用IE浏览器打开,如有需要可以修改

                                                                                                                                  <8> #关闭浏览器

                                                                                                                                  <9> #控制@cmd命令 如:#控制@explorer c:windows

                                                                                                                                  <10> #最小化窗口

                                                                                                                                  <11> #切换敞口

                                                                                                                                  存在不足:

                                                                                                                                  <1> 依旧low

                                                                                                                                  <2> 只经过简单测试

                                                                                                                                  <3> 如果其他地方登陆微信网页版,这边会掉线

                                                                                                                                  <4> 锁定电脑,无法截图

                                                                                                                                  python代码:

                                                                                                                                  #!/usr/bin/env python
                                                                                                                                  # -*- coding:utf-8 -*-
                                                                                                                                  # Python 3.6.5
                                                                                                                                  #免费学习python+威:1613161916
                                                                                                                                  # 扫码登陆,手机发微信给自己,如:#帮助
                                                                                                                                  import os
                                                                                                                                  import time
                                                                                                                                  import win32api	 		 # 系统api
                                                                                                                                  import win32con 		 # 操作键盘
                                                                                                                                  import itchat				# pip install itchat
                                                                                                                                  from PIL import ImageGrab	# pip install pillow
                                                                                                                                  def get_now_time():
                                                                                                                                   '''获取当前时间戳,并转格式,外面再套上方括号,如:[09-17 18:12]'''
                                                                                                                                   now_time = time.strftime("%y/%m/%d %H:%M:%S", time.localtime(time.time()))
                                                                                                                                   time_msg = '[%s]'%now_time
                                                                                                                                   return time_msg
                                                                                                                                  def output_info(message):
                                                                                                                                   '''输出提示,时间加信息,代替原print'''
                                                                                                                                   time_msg = get_now_time()
                                                                                                                                   print(time_msg+' '+message)
                                                                                                                                  @itchat.msg_register(itchat.content.TEXT) 			 # 封装好的装饰器,当接收到的消息是'TEXT'类型
                                                                                                                                  def receive_wechat(msg):
                                                                                                                                   '''判断微信消息是否发送给“文件传输助手”并且包含井号'''
                                                                                                                                   if msg['ToUserName'] == 'filehelper' and '#' in msg['Text']:
                                                                                                                                   do_what = msg['Text'].split('#')[1] # #分割,取第二个元素,即:具体指令。
                                                                                                                                   wechat_do(do_what) 
                                                                                                                                  def wechat_do(do_what):
                                                                                                                                   '''判断并执行具体指令,格式为:命令@参数'''
                                                                                                                                   output_info('[接收指令] ' + do_what)
                                                                                                                                   if '@' not in do_what: 	 # 不带参数的指令
                                                                                                                                   if do_what == '帮助': 
                                                                                                                                   read_me()
                                                                                                                                   elif do_what == '截图':
                                                                                                                                   img_to_myself()
                                                                                                                                   elif do_what == '关机':
                                                                                                                                   shutdown_pc()
                                                                                                                                   elif do_what == '取消关机':
                                                                                                                                   cancel_shutdown()
                                                                                                                                   elif do_what == '关闭浏览器':
                                                                                                                                   close_browser()
                                                                                                                                   elif do_what == '最小化窗口': 	
                                                                                                                                   	send_win_d()
                                                                                                                                   elif do_what == '切换窗口':
                                                                                                                                   	send_alt_tab()
                                                                                                                                   elif '@' in do_what: # 带参数的指令
                                                                                                                                   do_cmd = do_what.split('@')[1] # @分割,取第二个元素,即:指令的参数
                                                                                                                                   if '打开@' in do_what:
                                                                                                                                   run_file(do_cmd)		 # 打开文件或程序
                                                                                                                                   elif '关闭@' in do_what:
                                                                                                                                   shutdown_process(do_cmd) # 关闭进程
                                                                                                                                   elif '网页@' in do_what:
                                                                                                                                   open_web(do_cmd) # 打开网页
                                                                                                                                   elif '控制@' in do_what:
                                                                                                                                   more_cmd(do_cmd) 		 # 执行更多cmd命令
                                                                                                                                  def read_me():
                                                                                                                                  	'''帮助信息'''
                                                                                                                                  	readme_msg = '[帮助信息] 指令示例:
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#帮助
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#截图
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#关机
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#取消关机
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#打开@d:\abc.txt
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#关闭@notepad
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#网页@www.baidu.com
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#关闭浏览器
                                                                                                                                  '
                                                                                                                                  	readme_msg += r'#控制@explorer c:windows'
                                                                                                                                  	readme_msg += '
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#最小化窗口
                                                                                                                                  '
                                                                                                                                  	readme_msg += '#切换窗口
                                                                                                                                  '
                                                                                                                                  	itchat.send(readme_msg, toUserName='filehelper')		# 发送帮助信息
                                                                                                                                  	output_info('[系统信息] 已发送帮助信息')
                                                                                                                                  def img_to_myself():
                                                                                                                                   '''本机截图'''
                                                                                                                                   ImageGrab.grab().save(imgName) # 截图并保存,文件名在预设中设置
                                                                                                                                   itchat.send_image(imgName, toUserName='filehelper') # 微信发送截图给自己
                                                                                                                                   send_msg = get_now_time()			 			# 执行函数,时间信息
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper') # 发送消息,截图时间
                                                                                                                                   output_info('[系统信息] 已发送截图')
                                                                                                                                  def shutdown_pc():
                                                                                                                                   '''本机关机'''
                                                                                                                                   os.system('shutdown -s -t 60')						 # 执行计算机系统指令,这里是60秒后关机
                                                                                                                                   send_msg = '[系统信息] 60秒后电脑关机
                                                                                                                                  取消关机命令:
                                                                                                                                  #取消关机'	# 发送警告消息,提醒取消指令
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info('[系统信息] 警告:60秒后关机')
                                                                                                                                  def cancel_shutdown():
                                                                                                                                   '''取消关机'''
                                                                                                                                   os.system('shutdown -a')
                                                                                                                                   send_msg = '[系统信息] 此次关机已取消' 
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def run_file(do_cmd):
                                                                                                                                   '''打开文件或程序,文件位置套上英文双引号'''
                                                                                                                                   #file_cmd = '"' +do_cmd+ '"'
                                                                                                                                   file_cmd = 'start ' +do_cmd
                                                                                                                                   os.system(file_cmd)
                                                                                                                                   send_msg = '[系统信息] 已打开文件/程序:'+do_cmd
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def shutdown_process(do_cmd):
                                                                                                                                   '''关闭程序'''
                                                                                                                                   process_cmd = 'taskkill /f /t /im '+do_cmd+'.exe'
                                                                                                                                   os.system(process_cmd)
                                                                                                                                   send_msg = '[系统信息] 已关闭进程:'+do_cmd
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def open_web(do_cmd):
                                                                                                                                   '''浏览器打开网页'''
                                                                                                                                   # web_cmd = 'start https://' + do_cmd # 可以使用默认浏览器打开网页,但接下来关闭浏览器进程时,需要作相应修改
                                                                                                                                   web_cmd = 'start iexplore https://'+do_cmd # 使用IE打开网页
                                                                                                                                   os.system(web_cmd)
                                                                                                                                   send_msg = '[系统信息] 已打开网页:'+do_cmd
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def close_browser():
                                                                                                                                   '''关闭IE浏览器,其他浏览器请自行加入进程名'''
                                                                                                                                   # close_ie = 'tskill iexplore' # 需要设置环境变量
                                                                                                                                   close_ie = 'taskkill /f /t /im iexplore.exe'
                                                                                                                                   os.system(close_ie)
                                                                                                                                   send_msg = '[系统信息] 已关闭IE浏览器'
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def more_cmd(do_cmd):
                                                                                                                                   '''更多指令,即cmd命令,如:explorer是资源管理器,具体请百度cmd命令大全'''
                                                                                                                                   os.system(do_cmd)
                                                                                                                                   send_msg = '[系统信息] 已执行CMD指令:'+do_cmd
                                                                                                                                   itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                   output_info(send_msg)
                                                                                                                                  def send_2key(key_1,key_2):
                                                                                                                                  	'''发送键盘组合键,key_1,key_2,按键码表'''
                                                                                                                                  	win32api.keybd_event(key_1, 0, 0, 0) # 键盘按下 
                                                                                                                                  	time.sleep(1)
                                                                                                                                  	win32api.keybd_event(key_2, 0, 0, 0) # 键盘按下 
                                                                                                                                  	time.sleep(1)
                                                                                                                                  	win32api.keybd_event(key_2, 0, win32con.KEYEVENTF_KEYUP, 0) # 键盘松开
                                                                                                                                  	win32api.keybd_event(key_1, 0, win32con.KEYEVENTF_KEYUP, 0) # 键盘松开
                                                                                                                                  	
                                                                                                                                  def send_win_d():
                                                                                                                                  	'''发送组合键win+D,显示桌面,再按一次显示原程序窗口'''
                                                                                                                                  	send_2key(91,68)	# 查按键码表 win->91 d->68
                                                                                                                                  	send_msg = '[系统信息] Win+D窗口最小化
                                                                                                                                  再次发送,还原窗口' 
                                                                                                                                  	itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                  	output_info(send_msg)
                                                                                                                                  def send_alt_tab():
                                                                                                                                  	'''发送组合键alt+tab,切换窗口'''
                                                                                                                                  	send_2key(18,9)		# 查按键码表 win->91 d->68
                                                                                                                                  	time.sleep(1)	 #等1秒再执行下面的截图
                                                                                                                                  	img_to_myself() # 发送截图
                                                                                                                                  	send_msg = '[系统信息] 已切换程序窗口
                                                                                                                                  当前窗口见上图' 
                                                                                                                                  	itchat.send(send_msg, toUserName='filehelper')
                                                                                                                                  	output_info('[系统信息] 已切换程序窗口')
                                                                                                                                  if __name__ == "__main__":
                                                                                                                                  	print('作者:Jenas
                                                                                                                                  首发:吾爱破解论坛')
                                                                                                                                  	itchat.auto_login(hotReload=True) 						 # 扫码登陆微信
                                                                                                                                  	imgName = "my_screenshot.png" # 预设截图文件名
                                                                                                                                  	read_me() 													 # 发送帮助信息
                                                                                                                                  	itchat.run()												 # 保持运行
                                                                                                                                  展开阅读全文

                                                                                                                                  没有更多推荐了,返回首页