awtrobot

    4热度

    2回答

    我已经创建了这个applet,它将鼠标移动到屏幕上的1000 pos。它作为应用程序工作,但它不适用于小程序。我已经创建了签名的applet,但它仍然不会移动鼠标。我应该怎么做才能使我的机器人类从浏览器工作?我的代码如下: import java.applet.Applet; import java.awt.Graphics; import java.awt.Robot; import ja

    2热度

    4回答

    我在使用Robot类写一个截屏模块。我每x毫秒都会截取应用程序的截图并将它们写入磁盘。屏幕截图完成后,我正在使用FFMPEG将屏幕截图编译为视频。 但是,将图像写入磁盘非常缓慢,并且使我的应用程序停止工作。我错过了什么?有没有更好的方法来编写简单的屏幕捕获模块? 编辑:我已经尝试了几种将图像写入磁盘的方式,并且都非常缓慢。由于其易用性,我一直坚持以下几点: ImageIO.write(buffer

    3热度

    4回答

    我在写一些代码来使用Robot类键入字符串。一切都很好(呃,我必须使用一个大的switch语句来获取字符键码),除非某些键没有键码,因为它们实际上是Shift +其他键的组合。对于大写字母,使用Character.isUpperCase(c)很容易检查,但对于所有符号(如[email protected]#$%^&*()_+)和各种标点不被视为“大写”,虽然它们确实需要移位才能生成其键击。我尝试了

    0热度

    4回答

    我正在开发一个Java项目,需要有一个按键模拟点击JTextField。我正在寻找的是JButton doClick()方法的等价物。 我想按键“输入”执行完全相同的功能,因为单击JTextField。 不确定要提供哪些其他信息。提前致谢。

    0热度

    3回答

    我正在尝试在Java类中创建一个全局的Robot变量而不抛出AWTException。我能想出的唯一方法就是抛出异常。我需要它是全球性的原因是因为我需要在类中的其他方法中使用相同的Robot变量。 public class Robo{ Robot r; public Robo() throws AWTException{ r = new Robot();

    1热度

    8回答

    我有一个要求,能够跟踪用户与他们机器上运行的不同应用程序交互的程度。对我来说,合乎逻辑的做法是记录带有时间戳的窗口焦点事件,这些事件会告诉你哪些应用程序在一天中的焦点。 在这个应用程序中我们还有一些其他的事情可以在Java中直接进行。然而,我没有在Java中进行任何GUI编程,因此我不确定是否可以通过awt API获取有关OS级窗口的信息。这甚至有可能吗?会有另一种方式通过JNI来做到这一点,或者

    3热度

    2回答

    似乎存在一个模拟退格键java.awt.Robot的问题。 This thread似乎证实了这一点,但它并没有提出解决方案。 这工作: Robot rob = new Robot(); rob.keyPress(KeyEvent.VK_A); rob.keyRelease(KeyEvent.VK_A); 这不: Robot rob = new Robot(); rob.keyPress(

    1热度

    2回答

    我正在用Java编写一个应用程序,它在系统托盘中放置了一个图标(通过SWT)。当点击这个图标时,我希望它自动地键入一些键(通过Robot类)到任何文本字段点击时(可以在任何窗口中)。不幸的是,点击系统托盘图标会使焦点远离以前聚焦的窗口,从而窃取按键。 有没有办法让文本输入到以前关注的窗口中?

    0热度

    1回答

    我正在使用Java Robot类截取屏幕截图,我的问题是在W7中显示UAC对话框时(我右键单击任何应用程序并选择以管理员身份运行),它不会显示在屏幕截图或整个屏幕中只是黑色。以管理员权限或服务运行我的应用程序并不能解决问题。 是否有人知道该怎么做,以便即使在UAC显示时我也能捕捉屏幕?