用Java操作粘贴板Clipboard跟Robot一起的话可以很方便的实现机器人的效果,比如自动发送QQ,QQ微信轰炸机等等。
package com.xiets.clipboard;import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;public class Main {public static void main(String[] args) throws InterruptedException {// 把文本设置到剪贴板(复制)setClipboardString("Hello System Clipboard!");// 从剪贴板中获取文本(粘贴)String text = getClipboardString();System.out.println("text: " + text);}/*** 把文本设置到剪贴板(复制)*/public static void setClipboardString(String text) {// 获取系统剪贴板Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();// 封装文本内容Transferable trans = new StringSelection(text);// 把文本内容设置到系统剪贴板clipboard.setContents(trans, null);}/*** 从剪贴板中获取文本(粘贴)*/public static String getClipboardString() {// 获取系统剪贴板Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();// 获取剪贴板中的内容Transferable trans = clipboard.getContents(null);if (trans != null) {// 判断剪贴板中的内容是否支持文本if (trans.isDataFlavorSupported(DataFlavor.stringFlavor)) {try {// 获取剪贴板中的文本内容String text = (String) trans.getTransferData(DataFlavor.stringFlavor);return text;} catch (Exception e) {e.printStackTrace();}}}return null;}}
