键盘模拟Ctrl+C,并读取复制内容
来源:互联网 发布:免费证件制作软件下载 编辑:程序博客网 时间:2024/05/18 01:30
近日碰到一个模拟键盘点击Ctrl+C,并读取复制内容相关的问题,记录以下:
1、 模拟键盘点击Ctrl+C:
publicvoid keyPressWithCtrl(Robotr,intkey){
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(key);
r.keyRelease(key);
r.keyRelease(KeyEvent.VK_CONTROL);
r.delay(100);//非常重要
System.out.println("点击ctrl组合键");
}
2、 读取所复制的内容:
public String print(){
Clipboard clip=Toolkit.getDefaultToolkit().getSystemClipboard();
DataFlavor flavor=DataFlavor.stringFlavor;
if(clip.isDataFlavorAvailable(flavor)){
try{
String s=(String) clip.getData(flavor);
returns;
}catch(Exceptione){
e.printStackTrace();
}
}
returnnull;
}
3、 测试:
运行程序,打开记事本,复制记事本中的内容,并输出。注意:运行的时候eclipse不要最大化
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
import edu.bupt.isc.extender.tool.KeyPress;
publicclass pressTest {
publicstaticvoid main(String[]args) {
//TODO Auto-generated method stub
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();//获取系统剪贴板
//清空剪贴板
String write="";
Transferable tText = new StringSelection(write);
clip.setContents(tText,null);
Runtime rt=Runtime.getRuntime();//打开记事本,先点击全选,然后点击Ctrl+v,ctrl+s
try {
Robot robot=new Robot();
Thread.sleep(100);
rt.exec("cmd /c 1.txt /f");
Thread.sleep(500);
//盲点,是鼠标移动到记事本上
for(intx=100;x<101;x++){
for(inty=200;y<201;y++){
System.out.println("点击");
robot.mouseMove(x,y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
}
//点击Ctrl+A,Ctrl+C
KeyPress kp=new KeyPress();
kp.keyPressWithCtrl(robot,KeyEvent.VK_A);
kp.keyPressWithCtrl(robot,KeyEvent.VK_C);
System.out.println("复制成功");
String s=kp.paste();
System.out.println("此时剪贴板的数据是: "+s);
} catch (Exceptione) {
e.printStackTrace();
}
}
}
运行结果如下:
更好一点的是直接从剪贴板中读取字符串,然后写入到指定文档中。
- 键盘模拟Ctrl+C,并读取复制内容
- IO流读取文件内容并复制
- js模拟Ctrl+C复制、Ctrl+V粘贴功能之tabindex、focus、keyCode
- Ubuntu Vim复制内容到其他应用(Ctrl C + Ctrl V)
- 把内容写到剪贴板 模拟键盘按钮Ctrl+V Alt+O
- 模拟CTRL+C
- c/c++创建并读取文本文件内容
- java键盘读取内容
- C#模拟键盘按键(ALT,CTRL...)
- Wince 模拟键盘输出Ctrl+v
- 怎么用js模拟键盘ctrl+p
- 通过选中项和Ctrl-C快捷键复制所选内容
- 读取并复制文件
- 如何禁用Ctrl-C(在键盘上)
- MFC 实现复制功能 Ctrl+C Ctrl+V 功能
- 在VC中实现模拟键盘,输入内容并显示在ListBox中。
- C语言向文件写入内容并读取显示
- eclipse复制粘贴失效copy ctrl+c
- HBase 常用命令
- Html页面居中通用提示框,浮现后自动隐藏
- 清空input=file的value
- synchronized Lock局限
- Python多线程学习
- 键盘模拟Ctrl+C,并读取复制内容
- javascript 数组 二十七
- UVA 10881 Piotr's Ants -
- UI心得之显示4个图片
- iOS系统消息
- c++中常量的两种定义方式
- 共用中断和共用中断函数的判断
- 欢迎使用CSDN-markdown编辑器
- Android实现异步的几种方法