【发布时间】:2016-06-27 17:08:31
【问题描述】:
我有一个程序,它打开一个程序,然后它将一个字符串复制并粘贴到程序中,一段时间后,它使用带有 ctrl+c 的机器人将一个字符串从程序复制到剪贴板。然后我的程序检查复制的字符串是否包含一个单词,但不是检查最近复制的字符串,而是使用之前复制的开头字符串。下面是一些代码:
new ProcessBuilder("pathToProgram").start();
copy(STRING1);
paste();
Thread.sleep(x);
//Move mouse to a position
//robot uses ctrl+a
copy();
Thread.sleep(100);
clipboardData = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
system.out.println(clipboardData);
if(clipboardData.contains(String2){
//do some stuff
}
system.out 输出的只是 String1 的值,而不是 string2 的值。感谢您的帮助。
【问题讨论】: