首页 > TAG信息列表 > awtrobot

java-如何确定字符是否需要按下Shift键才能输入?

我正在编写一些代码以使用Robot类键入字符串.一切基本都很好(嗯,我必须使用一个大的switch语句来获取字符键码),除了一些键没有键码,因为它们实际上是Shift键和其他键的组合.对于大写字母,使用Character.isUpperCase(c)易于检查,但是对于所有符号,例如!@#$%^& *()_和各种标点符号,尽

如何在不使用java.awt.robot的情况下模拟mousePressed事件?

我想在Java中模拟mousePressed事件,发现可以为此使用Robot类,并且它可以工作,但只能在Windows中,而不能在Mac OS X中使用. 有人知道模拟mousePressed事件的另一种方法吗? 这是我使用的代码: Robot robot = new Robot(); robot.mousePress(InputEvent.BUTTON1_MASK); 解决方法:如果

使用java.awt.Robot类在applet中进行屏幕捕获时,java.security.AccessControlException

每当客户端单击打印屏幕按钮时,我都需要捕获一个网页屏幕以将其存储在客户端的计算机上.为此,我通过在jsp页面中嵌入带有签名的小程序(受信任的小程序)来进行搜索.因此,我正在尝试为独立的Java类使用一个简单的applet.成功后,我可以在签署了applet后尝试使用jsp. 我试过的是: impor

Java awt.Robot无法在虚拟机内部工作?

我正在尝试使用java.awt.Robot类在虚拟机内进行测试.如果我在我的主机上测试它,一切都按预期工作,但是当我在虚拟机中运行相同的程序时,没有任何反应,也没有错误/异常.我曾尝试在不同的计算机上运行Windows XP或Windows 7的内部虚拟机,但从未运行过. 我在机器上测试的代码非常简单:

如何在屏幕捕获程序中使用Java获得超过30FPS?

我目前正在使用Java中的Robot类来记录屏幕.但是,它不能达到每秒30帧的最小值.我不会重新创建对象,并且尽可能高效,但我平均每秒只有15帧.机器人根本就没有削减它. 我可以用什么来捕捉屏幕?我尝试过Xuggle,但我似乎也无法快速捕获它.解决方法:对于遵循X11标准(Linux,FreeBSD,Solaris

在Java中截取屏幕截图(机器人,代码工作,但没有外部全屏应用程序)

我使用以下代码截取屏幕截图: Robot robot = new Robot(); BufferedImage image = robot.createScreenCapture(screenRectangle); ImageIO.write(image,"png", file); 这段代码运行良好.当我运行程序时,它会拍摄桌面的屏幕截图等. 但是,当我尝试首先运行

java – 在按下鼠标时更改mouseListener

我正在开发Java游戏,并面临以下挑战. 我有2个JPanels,需要在视觉上将形状从一个JPanel拖动到另一个JPanel.我使用JFrame中的GlassPane工作了.当我按下鼠标拖动形状时,GlassPane会激活并将形状传递给glassPane.因此,您需要将mousePressed状态从JPanels mouseAdapter传输到glassPanes

使用Java的Robot来按住键

目前我正试图让java按下如下键: Robot rob; rob.keyPress(KeyEvent.VK_ENTER); Thread.sleep(3000); rob.keyRelease(KeyEvent.VK_ENTER); 这应该按住3秒钟,在一秒左右后产生重复效果.换句话说,如果您要手动按住“r”键,它将首先键入r,然后大约一秒后它将像rrrrrrrr.我想要机器人

无效的密钥代码@ java

我正在研究一个用java自动输入内容的系统.这是我写它的方式: public void typeMessage(String message) { for (char c : message.toCharArray()) { int code = c; if (code > 96 && code < 123) code = code - 32; if (c == '@') {

使用Java发送密钥组合

根据之前的链接(How to send keyboard outputs),Java可以模拟使用Robot类按下的键.但是,如何模拟按键的组合?如果我想发送组合“alt-123”这可能使用机器人吗?解决方法:简单的答案是肯定的.基本上,您需要将Alt的keyPress / Release包装在其他keyPress / Releases周围 public class T

使用Selenium WebDriver和Java Robot Class进行文件上载

我正在使用Selenium WebDriver和Java,我需要自动化文件上传功能.我尝试了很多,但是当点击“浏览”按钮并打开一个新窗口时,脚本会停止执行,而不是卡住.我试过FireFox和IE驱动程序,但无济于事. 我也尝试通过调用autoit exe文件,但是当单击Browse按钮时打开新窗口,特定语句 Runtime.

使用机器人在Java中键入字符

我知道如何让机器人模拟Y键按键,如下所示: Robot.keyPress(KeyEvent.VK_Y); 但是我如何让机器人按报价和句号?: ". 任何人都可以提供一些参考页面或示例代码吗?解决方法:您不能总是只使用KeyEvent.VK …变量. 例如,在我的键盘上,“%”字符位于“5”之上.要使用Robot键入“5”,

对于Perl,是否有相当于Java的Robot类(java.awt.Robot)?

对于Perl,是否有相当于Java的Robot类(java.awt.Robot)?解决方法:或者,您可以使用WWW::Mechanize模块来创建代理,就像我们在这里工作一样.我们有一个名为AppMon的工具,它实际上只是围绕Mechanize的一个戏剧化的包装器. Mechanize模块允许您使用看起来像这样的脚本: use WWW::Mechaniz

如何使用java在整个屏幕上平滑移动鼠标?

有一个mouseMove()方法使指针跳转到该位置.我希望能够让鼠标在整个屏幕上平滑移动.我需要编写一个名为mouseGLide()的方法,该方法采用起始x,起始y,结束x,结束y,滑行应采取的总时间以及滑行期间要进行的步骤数.它应该通过n步骤从(开始x,开始y)移动到(结束x,开始y)来为鼠标指针设置动

Java使用带有多个监视器的mouseMove

我试图将光标移动到具有多个监视器的计算机上.但是,当我只使用机器人的mouseMove函数时,它将无法正常工作.经过一些研究,我发现this stackoverflow post,它几乎可以工作.但现在看来,GraphicsConfiguration和Robot都看到了不同的主监视器.这意味着对于另一个,0,0是1920,0.所以当我尝

java – 拖放机器人类

我想在Java中使用Robot类进行拖放.由于某种原因,下面的代码不起作用.有这种方法的替代方案吗? public static void main (String args []){ Robot robot = new Robot (); robot.mouseMove(350, 226); robot.keyPress(InputEvent.BUTTON1_MASK); robot.mouseMo

从Java中的单独进程捕获键击

我希望这发生: >启动我的java程序 >我的java程序启动notepad.exe>如果我在记事本中键入一个字母,我的java程序应该做出反应并打印出来 简而言之:是否可以为另一个进程创建一个关键事件监听器? java程序没有焦点. 如果不可能,我希望能够在我的Java swing窗口和记事本过程之间改变焦点.

java – 宏录制器/播放器

我正在制作一种宏录音机/播放器 我使用java.awt.Robot()这样的工具完成了播放器部分,它模拟基本的人类鼠标/键盘输出命令,读取XML文件. 我被困在我必须记录该XML文件的部分. 我不知道我可以用什么类来做与Robot相反的事情()如果你有任何FemaleRobot()对我来说我会非常高兴:D 到目前

如何以编程方式按下android的物理按钮

我想以编程方式按音量按钮.在Java中,可以使用机器人类,但在Android中没有机器人类. 我想知道如何在Android中实现这一点.解决方法:我建议你以编程方式增加/减少音量,这会有点容易,但是如果你想将它用于其他一些过程那么你可以检查下面的代码 – 编辑 – 我之前给出的片段不起作用,