gpt4 book ai didi

某些程序中的Java粘贴错误

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:01 24 4
gpt4 key购买 nike

我是 Java 编程的新手。我写了这个程序来粘贴“Hello world!”每一秒。该程序运行正常,文本粘贴在许多 Windows 程序中,如记事本、Microsoft Word、浏览器和每个程序的文本区域或输入框。但在某些程序中,我的代码不起作用,例如 Windows End Task Manager 或 Garena room。

现在我的问题是:出于安全原因,某些程序是否可以拒绝 JAVA 代码?如果是真的,如何在其中启用 Java?

请注意,我使用 NetBeans IDE 来编程和编译 jar 文件。我的代码如下:

package com.javacodegeeks.snippets.desktop;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;

public class SimulateMouseMoveAndKeyPress {

public static void main(String[] args) throws InterruptedException {

try {

// Create counter

int counter = 0;

while(true) {
Thread.sleep(1000);
String myString = "[" + counter + "] Hello world!";
StringSelection stringSelection = new StringSelection (myString);
Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clpbrd.setContents (stringSelection, null);
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_V);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_V);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
counter = (counter)+1;
}

} catch (AWTException e) {

System.out.println("Low level input control is not allowed " + e.getMessage());
}

}

}

请帮帮我。谢谢大家。

最佳答案

出于安全原因,某些程序是否可以拒绝 JAVA 代码? 非 Java 程序不知道任何 Java 程序。他们简单地对 Ctrl-V 热键(来自操作系统)使用react,并将他们在系统剪贴板中找到的内容粘贴到他们的结构中。或者不是,应该是您看不到“Hello world”字符串的情况。

可能在您看不到粘贴的数据的地方,它们也不会对手动 Ctrl-V 使用react。


Robot docs说:

Using the class to generate input events differs from posting events to the AWT event queue or AWT components in that the events are generated in the platform's native input queue. For example, Robot.mouseMove will actually move the mouse cursor instead of just generating mouse move events.

您生成的事件是否进入系统事件队列(应该抛出异常)。似乎他们为某些人工作,而其他人则没有。但据我所知,这不是因为使用 Java 来创建事件。

关于某些程序中的Java粘贴错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31101032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com