有个同学找我帮忙:明天是她朋友的生日,但她没时间发送祝福,问我能不能弄个自动发送。我想,QQ并没有内置的定时发送功能,紧接着又想起了QQ刷屏助手(见我以前的博文)便用Python实现了她提出的需求。

代码

import tkinter as tk
import tkinter.messagebox as messagebox
import datetime
import time
import win32gui
import win32con
import win32clipboard as w#主要
def main(name,word,time_h,time_m):startTime = datetime.datetime(datetime.datetime.now().year,datetime.datetime.now().month,datetime.datetime.now().day,time_h,time_m,0)print('Program not starting yet...')wt=0while datetime.datetime.now() < startTime:time.sleep(1)print('time count %s'%wt)wt=wt+1print('程序在停止'+str(wt)+'秒后于'+str(startTime)+'开始运行')print('Executing...')print('任务执行')#设置剪贴板文本w.OpenClipboard()w.EmptyClipboard()w.SetClipboardData(win32con.CF_UNICODETEXT, word)w.CloseClipboard()# 获取qq窗口句柄qq=win32gui.FindWindow(None,name)# 投递剪贴板消息到QQ窗体win32gui.SendMessage(qq, 258, 22, 2080193)win32gui.SendMessage(qq, 770, 0, 0)# 模拟按下回车键win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)win32gui.SendMessage(qq, win32con.WM_KEYUP, win32con.VK_RETURN, 0)messagebox.showinfo('提醒','任务执行完成!')def start():messagebox.showwarning('注意','''
·开始运行后请勿关闭程序,否则任务会结束!
·请确认发送快捷键为Enter
''')main(name_enterbox.get(),word_enterbox.get(),int(time_enterbox_h.get()),int(time_enterbox_m.get()))#窗口
window=tk.Tk()
window.geometry('380x450')
window.title('自动祝福')
#名称输入
enter_name_tip=tk.Label(window,text='请输入目标用户的昵称(如有备注,则仅输入备注)')
enter_name_tip.place(x=10,y=10)
name_enterbox=tk.Entry(window,bd=2,show=None,width=50)
name_enterbox.place(x=10,y=35)
#内容输入
enter_word_tip=tk.Label(window,text='请输入要发送的内容')
enter_word_tip.place(x=10,y=70)
word_enterbox=tk.Entry(window,bd=2,show=None,width=50)
word_enterbox.place(x=10,y=95)
#时间输入
enter_time_tip=tk.Label(window,text='请输入时间(24小时制)')
enter_time_tip.place(x=10,y=130)
#小时
time_enterbox_h=tk.Entry(window,bd=2,show=None,width=10)
time_enterbox_h.place(x=10,y=150)
enter_time_tip_h=tk.Label(window,text='小时')
enter_time_tip_h.place(x=90,y=150)
#小时
time_enterbox_m=tk.Entry(window,bd=2,show=None,width=10)
time_enterbox_m.place(x=150,y=150)
enter_time_tip_m=tk.Label(window,text='分钟')
enter_time_tip_m.place(x=230,y=150)
#开始按钮
start_btn=tk.Button(window,text='开始',bd=3,width=49,height=2,command=start)
start_btn.place(x=10,y=200)
#主循环
window.mainloop()#定时程序来自CSDN博主weixin_33935505,原文链接:https://blog.csdn.net/weixin_33935505/article/details/93803069
#发送程序来自“QQ刷屏助手”

注意

  • 定时程序来自站内文章,作者weixin_33935505,原文链接。

  • 窗口查找功能似乎有些不稳定,最好手动定位。

下载

之后会提供.py文件和.exe文件的下载

自动祝福程序(定时发送消息)相关推荐

  1. 微信小程序订阅消息定时发送消息

    微信小程序订阅消息定时发送消息 本人专注使用云开发,实现一个前端可以做后端以及整个项目的部署与上线. 如果觉得我讲的好就可以给我点个赞.也可以加我微信了解详情. 1.我们先要了解什么是订阅消息 而现在 ...

  2. 定时发送信息_vx能定时发送信息了 朋友生日 5201314精确到秒定时发送消息!

    每天一个vx小技巧 你get了吗? 今天给大家带来一个微信小技巧, 5 月 20 号将至鉴于还有很多没有脱单的单身狗,文黑君决定拿出自己压箱底的微信发送定时信息的小秘籍.无论是表白或是送上生日准点祝福 ...

  3. python微信定时发消息_python实现给微信指定好友定时发送消息

    微信如何在设定时间自动发送信息给指定好友 微信没有定时发送信息的功能,但是可以借助小程序. 世界上最遥远的距离,不是生与死,而是小编就站在你面前,你却不知道小编爱你. 打开微信之后在搜索小程序中输入蜗 ...

  4. Python微信操控itchat定时发送消息

    前言 itchat是一个开源的个人微信接口,利用itchat可以实现例如微信自动回复,定时发送信息.详细可查看itchat项目文档,这里我只介绍一些简单的操作,并用10行代码完成定时发送消息. 安装 ...

  5. Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等

    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等. ...

  6. python 给QQ好友定时发送消息

    python 给QQ好友定时发送消息 前言 初衷 代码 效果 后记 前言 在小编的上一篇python文章中提到了关于微信或者QQ的消息"轰炸"(其实我是想你也去看看,23333 [ ...

  7. Python实现QQ自动搜索联系人并发送消息

    Python实现QQ自动搜索联系人并发送消息 首先要安装pywin32和time模块 import win32gui,win32con import win32clipboard as w impor ...

  8. 企业微信如何定时发送消息?

    为了增进与客户之间的往来,提高客户活跃度,我们要与客户时刻保持接触.那么为了有计划的与客户保持联系,可不可以在企业微信中设置消息的定时发送呢? 实际上,企业微信无法定时发送消息,但我们可以通过使用第三 ...

  9. Windows下企业微信机器人定时发送消息

    Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...

  10. Java实现微信每天定时发送消息2.0 -- 柚子真好吃

    Java实现微信每天定时发送消息2.0 -- 柚子真好吃 一.实际效果 二.架构调整 三.数据库设计 四.核心代码 五.开源地址 一.实际效果 实现原理可参考1.0版本:点击跳转 内容可自定义,人员可 ...

最新文章

  1. Comparative assessment of long-read error correction software applied to Nanopore RNA-sequencing dat
  2. linux 日志主服务器 syslog
  3. 总结 贪心算法_这几道经典例题帮你轻松搞透贪心算法
  4. 【机器学习入门到精通系列】机器学习系统设计(Precision Recall)
  5. 【数据结构与算法】之深入解析“逆波兰表达式求值”的求解思路与算法示例
  6. JavaScipt面向对象编程----闭包
  7. SSH加密密码中的非对称式密码学
  8. simulik中的液压建模Simscape_Fluids资料收集及学习(原SimHydraulics)
  9. 华为搜索引擎面世,百度搜索有点危险了!
  10. 判断文件是否存在 VC++
  11. Linux之SSH安全,使用密钥对验证
  12. python是自由开放源代码软件吗_附录:免费/自由和开放源码软件
  13. tomcat编码配置gbk_tomcat编码乱码问题
  14. 计算机四级网络工程师笔记
  15. 内存颗粒位宽和容量_内存颗粒的位数是指什么?
  16. 搜索引擎优化方式及优化策略
  17. 4G移动通信基站选址分析
  18. swiper(轮播图)基本使用
  19. 房产管理系统CAD图形管理应用有哪些?
  20. AutoCAD 2010将不再安装VBA

热门文章

  1. 鸿蒙系统卡顿解决方法,鸿蒙比安卓性能提升60%,还解决了安卓卡顿的问题,谷歌压力山大...
  2. mp3音频转换,合并方法?-QVE音频剪辑
  3. 块元素盒子内容被撑开
  4. 关于缩比F16模型配平结果异常的解释说明
  5. threejs LOD
  6. 李梦恬爸爸分享之第十周课程资源
  7. php中说的接口是什么意思,micin是什么接口
  8. 饥荒服务器账号问题,求救,游侠平台的 饥荒服务器问题 请教高手指教下
  9. 创意小发明:使用51系列单片机的DIY点焊机控制项目(程序+原理图)
  10. KubeEdge 王泽锋:只有代码没有生命力,凝聚开发者的社区才能活力无限 I OpenTEKr 大话开源 Vol.8