当前位置:   article > 正文

java awt 实现微信定时发送消息_java发送微信消息

java发送微信消息
  1. import lombok.SneakyThrows;
  2. import java.awt.*;
  3. import java.awt.datatransfer.Clipboard;
  4. import java.awt.datatransfer.StringSelection;
  5. import java.awt.datatransfer.Transferable;
  6. import java.awt.event.KeyEvent;
  7. import java.text.ParseException;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Calendar;
  10. import java.util.Date;
  11. import java.util.Timer;
  12. import java.util.TimerTask;
  13. /**
  14. * 定时给指定微信好友发送
  15. */
  16. public class WcharTest {
  17. public static void main(String[] args) throws ParseException {
  18. // 好友昵称
  19. String friendNickName = "文件传输助手";// "文件传输助手";
  20. String msg="测试发送消息00";//发送内容
  21. Timer timer = new Timer();
  22. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  23. Date date = format.parse("2023-07-03 14:43:00");
  24. System.out.println("进入定时器");
  25. timer.schedule(new TimerTask() {
  26. @SneakyThrows
  27. @Override
  28. public void run() {
  29. sendMsgforSp(friendNickName, msg);
  30. }
  31. },date);
  32. System.out.println("结束");
  33. }
  34. /**
  35. * 发送消息给好友
  36. * @param friendNickName 指定好友
  37. * @param msg 消息内容
  38. * @throws AWTException
  39. */
  40. private static void sendMsgforSp(String friendNickName, String msg) throws AWTException {
  41. //创建robot对象
  42. Robot robot = new Robot();
  43. //第一步:打开微信 control+alt+w
  44. robot.keyPress(KeyEvent.VK_CONTROL);
  45. robot.keyPress(KeyEvent.VK_ALT);
  46. robot.keyPress(KeyEvent.VK_W);
  47. //释放Ctrl按键,像Ctrl,退格键,删除键这样的功能性按键,在按下后一定要释放
  48. robot.keyRelease(KeyEvent.VK_CONTROL);
  49. robot.keyRelease(KeyEvent.VK_ALT);
  50. // 该延迟不能少,否则无法搜索
  51. robot.delay(1000);
  52. //第二步搜索好友
  53. // Ctrl + F 搜索指定好友
  54. robot.keyPress(KeyEvent.VK_CONTROL);
  55. robot.keyPress(KeyEvent.VK_F);
  56. robot.keyRelease(KeyEvent.VK_CONTROL);
  57. // 将好友昵称发送到剪切板
  58. Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
  59. Transferable tText = new StringSelection(friendNickName);
  60. clip.setContents(tText, null);
  61. // 以下两行按下了ctrl+v,完成粘贴功能
  62. robot.keyPress(KeyEvent.VK_CONTROL);
  63. robot.keyPress(KeyEvent.VK_V);
  64. robot.keyRelease(KeyEvent.VK_CONTROL);
  65. robot.delay(1000);
  66. robot.keyPress(KeyEvent.VK_ENTER);
  67. robot.delay(1000);
  68. //第三步发送消息
  69. //发送消息
  70. // 将字符串复制到剪切板
  71. Transferable tText1 = new StringSelection(msg);
  72. clip.setContents(tText1, null);
  73. // 以下两行按下了ctrl+v,完成粘贴功能
  74. robot.keyPress(KeyEvent.VK_CONTROL);
  75. robot.keyPress(KeyEvent.VK_V);
  76. robot.keyRelease(KeyEvent.VK_CONTROL);
  77. // 回车发送
  78. robot.keyPress(KeyEvent.VK_ENTER);
  79. robot.delay(1000);
  80. }
  81. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/178524
推荐阅读
相关标签
  

闽ICP备14008679号