问题标签 [awtrobot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2771 浏览

java - Perl 是否有与 Java 的 Robot 类 (java.awt.Robot) 等效的东西?

Perl 是否有与 Java 的 Robot 类 (java.awt.Robot) 等效的东西?

0 投票
8 回答
1375 浏览

java - 在 Java 中跟踪操作系统级别的窗口事件

我需要能够跟踪用户与其机器上运行的不同应用程序交互的程度。在我看来合乎逻辑的做法是记录带有时间戳的窗口焦点事件,它会告诉您在一天中哪些应用程序处于焦点位置。

在这个应用程序中,我们还有一些其他的事情要做,这些事情在 Java 中很简单。但是我没有在 Java 中进行任何 GUI 编程,所以我不确定是否可以通过 awt API 获取有关操作系统级窗口的信息。这甚至可能吗?是否有另一种方法可以通过 JNI 执行此操作,或者是否需要本机应用程序来执行此操作?

PS:我知道这个要求听起来有点邪恶,但我只是在这里确定这在技术上是否可行。请不要向信使开枪,这不是我的主意。:)

0 投票
8 回答
9730 浏览

java - 从java中的任意char获取VK int

您如何从字母字符中获取 VK 代码?似乎您应该能够执行类似的操作javax.swing.KeyStroke.getKeyStroke('c').getKeyCode(),但这不起作用(结果为零)。如果您已经有了 KeyEvent,每个人都知道如何获取密钥代码,但是如果您只想将 chars 转换为 VK int 怎么办?我对获取奇怪字符的 FK 代码不感兴趣,只有 [AZ]、[az]、[0-9]。

这个问题的背景--------我见过的所有机器人教程都假设程序员喜欢通过发送带有VK代码的按键来拼写单词:

叫我懒惰,但即使使用 Eclipse,也无法在 GUI 上使用 TDD。如果有人碰巧知道一个类似于 Robot 的类,它接受字符串然后模拟这些字符串的用户输入(我正在使用FEST),我很想知道。

0 投票
4 回答
11043 浏览

python - 是否有与 Java 的 AWT Robot 类等效的 Python?

有谁知道类似于Java Robot的 Python 类?

具体来说,我想在 Ubuntu 中执行屏幕抓取,并最终跟踪鼠标点击和键盘按下(尽管这是一个稍微不同的问题)。

0 投票
2 回答
722 浏览

java - 防止系统托盘图标在单击时窃取焦点

我正在用 Java 编写一个应用程序,它在系统托盘中放置一个图标(通过SWT)。单击此图标时,我希望让它自动键入一些键(通过Robot类)到单击时处于焦点的任何文本字段中(可以在任何窗口中)。不幸的是,单击系统托盘图标会将焦点从先前聚焦的窗口中移开,从而窃取击键。

有没有办法让文本输入到先前聚焦的窗口中?

0 投票
4 回答
1874 浏览

java - 我正在用 Java 编写屏幕捕获模块,但是在将屏幕截图写入磁盘时遇到了严重的性能问题。我还可以做些什么?

我正在使用 Robot 类编写屏幕捕获模块。我每隔 x 毫秒截取一次应用程序的屏幕截图并将它们写入磁盘。屏幕截图完成后,我正在使用 FFMPEG 将屏幕截图编译为视频。

但是,将图像写入磁盘非常慢,并且会使我的应用程序停止运行。我错过了什么?有没有更好的方法来编写一个简单的屏幕捕获模块?

编辑:我尝试了几种将图像写入磁盘的方法,而且都很慢。由于它易于使用,我一直坚持使用以下内容:

0 投票
4 回答
3537 浏览

java - 你如何确定一个角色是否需要按下 shift 键才能输入?

我正在编写一些代码来使用 Robot 类键入字符串。一切都很好(好吧,我必须使用一个大的 switch 语句来获取字符键码),除了一些键没有键码,因为它们实际上是Shift+ 一些其他键的组合。对于大写字母,使用 很容易检查,Character.isUpperCase(c)但对于所有符号,例如!@#$%^&*()_+和各种标点符号,不被视为“大写”,尽管它们确实需要按下 shift 才能生成其击键。我试着用谷歌搜索它,但只是发现一个没有令人满意的答案的论坛帖子。有什么方法可以确定一个角色是否需要按下 shift 键,如果需要,“un-shifted”版本是什么角色?

编辑:这是我到目前为止的代码。

0 投票
16 回答
70345 浏览

java - 将字符串转换为按键事件

我想将 String 转换为 KeyEvent 以执行以下操作:

0 投票
2 回答
4469 浏览

java - 我想在 Java 小程序中使用 Robot 类让 Web 浏览器移动并单击鼠标

我创建了这个小程序,它将鼠标移动到屏幕上的 1000 位置。它作为应用程序工作,但在小程序中不起作用。我已经创建了签名的小程序,但它仍然不会移动鼠标。我应该怎么做才能让我的机器人类在浏览器中工作?我的代码如下:

0 投票
2 回答
2857 浏览

java - 免费库,例如用于 C++ 的 Java 机器人类

是否有与 Java 的 C++ 机器人类具有相同功能的免费库?

http://java.sun.com/javase/6/docs/api/java/awt/Robot.html