awtrobot相关内容

单击时防止系统任务栏图标窃取焦点

我正在用Java编写一个将图标放置在系统任务栏中的应用程序(通过 SWT ).单击此图标后,希望它自动键入一些键(通过机器人类),然后单击(可以在任何窗口中)单击时将焦点放在任何文本字段中.不幸的是,单击系统任务栏图标会使焦点从先前的焦点窗口移开,从而窃取按键. 有没有一种方法可以使文本输入到先前聚焦的窗口中? 解决方案 可能不会,至少不容易.之前已讨论过此问题. ..
发布时间:2021-05-08 20:45:57 Java开发

使鼠标移动像人一样(使用弧形而不是到目的地的直线)

我正在使用java.awt.Robot制作自动点击器.但是,我担心的问题之一是动作并不十分人性化.有人可以建议对我的代码进行一些更改,使其更像人吗?现在,它只是直线移动. /**** @param robot被利用的java.awt.Robot* @param sx鼠标的起始x位置* @param sy鼠标的起始位置* @param ex鼠标的结尾x位置* @param ey鼠标的y端位置* @ ..
发布时间:2021-04-15 19:24:12 Java开发

机器人类java,输入字符串问题

我正在使用以下循环,但是它仅将第一个字符和其余字符键入数字,知道吗? import java.awt.*;导入javax.swing.KeyStroke;公开课测试{公共静态void main(String [] args)抛出AWTException{机器人r =新的Robot();字符串s ="Face";对于(int i = 0; i ..
发布时间:2021-04-13 18:42:44 Java开发

用于“控制"按钮的机器人按键. Mac上的键

谁能告诉我Robot Keypress在Mac上的“控制"键是什么? 我已经尝试了VK_Control,VK_META,CTRL_MASK和CTRL_DOWN_MASK仍然没有. 请注意:它是Mac上唯一的控制键,位于左侧"fn"键旁边.不是选项或命令.谢谢 解决方案 使用数字常量很不好.我可以在Groovy中提供运行示例,这将证明Robot.keyPress(KeyEvent.VK ..
发布时间:2021-02-15 18:42:54 Java开发

如何使Java Robot按住一个键?

我想使用Java机器人按住某个键一段时间.我读过其他类似的主题,但是它们都不起作用.反复按该键只会导致该键无法释放. 到目前为止,这是我的代码(由于只按了一次键,因此无法正常工作): new Thread(new Runnable() { public void run() { final int keyP = 0; //the key to ..
发布时间:2021-02-14 21:17:07 Java开发

如何在Java中模拟键盘按下

我想模拟在JTextField中输入字符串(可以包含任何字符).我为此使用新的KeyEventData().但是我无法确定如何处理{,},)等字符,以及如何将新字符附加到已经输入的字符中. 解决方案 您可以使用 Robot 为此,如此示例所示.例如,要获取{,您需要执行以下操作: keyPress(KeyEvent.VK_SHIFT); keyPress(KeyEvent.VK_OP ..
发布时间:2021-02-14 19:10:33 Java开发

Java会忽略机器人生成的VK_Enter事件

我正在使用机器人编写一些集成测试.我让机器人打开了一个菜单,它应该从菜单中选择一个选项.除了回车键似乎被忽略.菜单将打开,并且选择了正确的菜单项,但是如果我按Enter键,则没有采取任何措施.如果我手动按适当的键,则可以完成预期的操作.如果我在非Java应用程序上运行机器人,则其他应用程序将正确响应enter事件.因此,我已经验证我可以正确发送Enter事件,并且Java菜单应该对此做出响应;但有 ..
发布时间:2020-11-29 19:25:17 Java开发

如何在Java中模拟按下媒体键?

如何模拟Java中的媒体键按下?例如播放/暂停,下一个/上一个,音量控制. C#具有VK_MEDIA_PLAY_PAUSE,VK_MEDIA_NEXT_TRACK等. Java具有用于键的类Robot,但是没有媒体键. 解决方案 我使用JNI库通过C语言编写的代码来模拟按键操作.我已经创建了一个.dll文件和.java文件,用于点击“音量"向下",“增大音量",“静音",“上一 ..
发布时间:2020-11-23 21:38:50 Java开发

Robot.delay(int)与Thread.sleep(long)

我有一个程序,其唯一目的是无限循环驱动 java.awt.Robot 直到满足退出条件。 机器人快速连续执行许多动作,这需要在它们之间使用标准的UI延迟。为此,我使用了 java.awt.Robot.setAutoDelay(int ms),它似乎正是为此目的而设计的。 但是,在其他时候,我需要插入任意长的延迟才能完成操作。我似乎可以选择使用 java.awt.Robot.delay( ..
发布时间:2020-10-20 00:18:53 Java开发

机器人类,例如适用于Android的类

可能重复: Android API,例如java.awt.Robot 还有其他适用于Android的类,例如java中的Robot类,还是可以在android中使用Robot类? 解决方案 否,但是等价于您的仪器在Android上。 例如,带有 sendKeyDownUpSync(int键)。 Instrumentation inst = new Instrume ..
发布时间:2020-10-02 01:24:46 Java开发

制作截图

我想制作一个我创建的面板的屏幕截图,下面给出代码。 任何人都可以告诉我为什么我不得到吗?谢谢 public static final void makeScreenshot(JFrame argFrame) { Rectangle rec = argFrame.getBounds(); BufferedImage bufferedImage = new BufferedImag ..
发布时间:2020-09-24 01:52:11 Java开发

java.awt.Robot无法按预期运行

我有以下代码: autoPlay = new Robot(); autoPlay.setAutoDelay(500); autoPlay.mouseMove((game.getLocationOnScreen().x + 1), (game.getLocationOnScreen().y + 1)); autoPlay.mousePress(InputEvent.BUTTON1_DOWN_M ..
发布时间:2020-09-15 20:43:39 Java开发

在Java中模拟按键,以将用户输入内容写入另一个应用程序

我正在开发一个虚拟键盘应用程序.一切工作正常,只不过我写的内容只写到当前应用程序中,而不是写在后面. 我之所以这样,是因为Java中的ROBOT类仅适用于创建它的应用程序上下文. 有没有解决的办法? 这是代码,我试图在我的Java应用程序后面的终端中写 ls : Robot robot = new Robot(); robot.keyPre ..
发布时间:2020-09-15 20:39:43 Java开发

java.awt.Robot.waitForIdle()是否等待事件分派?

我正在使用java.awt.Robot进行我的Swing应用程序的集成测试,但是我无法以正确的顺序运行动作.我该如何告诉调用robot.mousePressed(...)的线程阻塞,直到Swing完成调度该事件为止?显然,robot.setAutoWaitForIdle(true)不好. 这是我的演示.我期望“机器人完成!"消息总是在“操作已完成阻止"之后发出,但是相反,它通常发生得太早了. ..
发布时间:2020-09-15 20:22:51 Java开发

使用Java Robot的Alt + Tab

我正在尝试使用Java Robot弹出 alt + tab 菜单.当我调用alt_tab()方法时,我想调出 alt + tab 菜单并保持菜单不变.我知道可以使用 alt + ctrl + tab 来实现. 到目前为止,我已经尝试了下面的代码,并且只尝试了 alt + tab ,而没有控制键.我不确定为什么不显示菜单.它所做的只是模拟按Alt键. public void alt_ta ..
发布时间:2020-09-15 20:21:25 Java开发

Selenium Actions还是Java AWT机器人?

直到现在,我已经使用Selenium Actions库来在自动化项目中执行鼠标/键盘操作. 最近,我发现了Java AWT Robot类.它与Selenium Actions库有什么可比性?在其中一个案例中是否存在一些其他案例可以解决的极端情况?限制?稳定?性能方面的考虑? 解决方案 这些工具的工作方式存在巨大差异. Selenium使用WebDriver API并将命令发送到浏览器 ..
发布时间:2020-07-27 21:04:10 Java开发

阻止robot.mouseMove生成MouseEvent?

我有一个3D游戏,每次移动光标时,我都希望它重设到中间.问题是robot.mouseMove()调用MouseEvent(确实有意义)并重置位置,因此我无法旋转. 谢谢! 解决方案 由于Robot正在生成本机事件,因此该事件(最终)将进入事件队列以供EDT处理. 这意味着如果您尝试做类似的事情... removeMouseListener(...); Robot.mous ..
发布时间:2020-05-12 19:08:11 Java开发