java 刷屏器「建议收藏」

java 刷屏器「建议收藏」本想做个聊天机器人,最终还是获取不了聊天信息,只能写了个刷屏器,仅供娱乐。importjava.awt.AWTException;importjava.awt.Robot;importjava.awt.Toolkit;importjava.awt.datatransfer.StringSelection;importjava.awt.event.KeyEvent;imp

大家好,又见面了,我是你们的朋友全栈君。

本想做个聊天机器人,最终还是获取不了聊天信息,只能写了个刷屏器,仅供娱乐。

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;
import com.sun.jna.Native;
import com.sun.jna.platform.win32.WinDef.HWND;
import com.sun.jna.win32.StdCallLibrary;
public class Show_QQ_Window {
	public interface User32 extends StdCallLibrary {
	      User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
	      boolean ShowWindow(HWND hWnd, int nCmdShow);  
          boolean SetForegroundWindow(HWND hWnd);  
          HWND FindWindowA(String winClass, String title); 
	   }
	public static void main(String[] args) throws AWTException {
		final User32 user32 = User32.INSTANCE;		 
		//获取当前菜单栏名为"Criyson"的聊天窗口,并将其置顶
		HWND hWnd = user32.FindWindowA(null, "Criyson");
		user32.ShowWindow(hWnd,1);
		user32.SetForegroundWindow(hWnd);		 	
		if (hWnd == null) {
		    System.out.println("error");
		}
		else{
			String str = new String("此信息将自动发送");
			for(Integer i=0;i<=10;i++){
				String test = str+i.toString();
				//将test内容复制到的系统粘贴榜
				StringSelection stsel = new StringSelection(test);
				Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stsel, stsel);
				//新建一个机器人模拟按键
				Robot robot = new Robot();
				robot.keyPress(KeyEvent.VK_CONTROL); 
				robot.keyPress(KeyEvent.VK_V);  
				robot.delay(30);
				robot.keyRelease(KeyEvent.VK_CONTROL);
				robot.keyPress(KeyEvent.VK_ENTER);
			}
		}
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138644.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++将十进制数转化为二进制数_十六进制小数转二进制

    c++将十进制数转化为二进制数_十六进制小数转二进制#include"stdafx.h"#include&lt;iostream&gt;#include&lt;math.h&gt;usingnamespacestd;voidchange(doublex);voidchange(doublex){ doublen=0;…

    2022年9月24日
    4
  • linux tree命令,Linux tree命令实例详解

    linux tree命令,Linux tree命令实例详解关于treetree以树状格式列出目录的内容。这是一个非常简洁实用的程序,您可以在命令行中使用它来查看文件系统的结构。描述tree是一个递归目录列表程序,它生成一个深度缩进的文件列表(如果设置了LS_COLORS环境变量,则会着色)并输出为tty。如果没有参数,树将列出当前目录中的文件。当给出目录参数时,树依次列出在给定目录中找到的所有文件和/或目录。树然后返回列出的文件和/或目录的总数。…

    2022年7月25日
    6
  • jira使用教程_jira 工具

    jira使用教程_jira 工具JIRA使用教程:在Windows上安装JIRA JIRA使用教程:在Linux上安装JIRA JIRA使用教程:使用文件包安装JIRA JIRA使用教程:创建项目 JIRA使用教程:创建问题 JIRA使用教程:搜索问题 JIRA使用教程:编辑项目键 JIRA使用教程:简单问题跟踪 JIRA使用教程:创建软件开发项目 JIRA使用教程:共享搜索结果 JIRA使用教程:查看项目…

    2025年8月25日
    3
  • 集成电路芯片半导体中英文对照术语词汇表「建议收藏」

    集成电路芯片半导体中英文对照术语词汇表「建议收藏」英语 中文 1-9   10gigabit 10Gb 1stNyquistzone 第一奈奎斯特区域 3Dfull‑waveelectromagneticsolver 3D全波电磁解算器 3-state 三态 4thgenerationsegmentedrouting 第四代分层布线技术 5Gcommercialization 5G商用 7seriesFPGA 7系列FPG

    2022年9月15日
    3
  • 设计模式 | 适配器模式及典型应用

    设计模式 | 适配器模式及典型应用适配器模式适配器模式(AdapterPattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适…

    2022年7月25日
    11
  • 怎么查看自己电脑的IP地址

    怎么查看自己电脑的IP地址

    2021年10月17日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号