当前位置: 首页 > 面试题库 >

使用Java发送组合键

田宇
2023-03-14
问题内容

按照前面的链接(如何发送键盘输出),Java可以模拟使用Robot类按下的键。但是,如何模拟按键组合?如果我想发送组合“
alt-123”,可以使用机器人吗?


问题答案:

简单的答案是。基本上,你需要用的keyPress/ReleaseAlt周围的其他keyPress/Release小号

public class TestRobotKeys {

    private Robot robot;

    public static void main(String[] args) {
        new TestRobotKeys();
    }

    public TestRobotKeys() {
        try {
            robot = new Robot();
            robot.setAutoDelay(250);
            robot.keyPress(KeyEvent.VK_ALT);
            robot.keyPress(KeyEvent.VK_1);
            robot.keyRelease(KeyEvent.VK_1);
            robot.keyPress(KeyEvent.VK_2);
            robot.keyRelease(KeyEvent.VK_2);
            robot.keyPress(KeyEvent.VK_3);
            robot.keyRelease(KeyEvent.VK_4);
            robot.keyRelease(KeyEvent.VK_ALT);
        } catch (AWTException ex) {
            ex.printStackTrace();
        }
    }

}


 类似资料:
  • 问题内容: 我在活动A中有一个整数数组: 而且我想将该变量发送到活动B,所以我创建了一个新意图并使用putExtra方法: 在活动BI中获取信息: 但这不是真正发送数组,我只是在arrayB上获得了值“ 0”。我一直在寻找一些例子,但没有发现任何事。 问题答案: 你正在使用数组设置额外内容。然后,你尝试获取单个int。 你的代码应为:

  • 我试图从域发送邮件,但得到一些错误。

  • 问题内容: 我正在使用量角器进行有角度的端到端aka 测试。 为了将键发送到元素,我使用: 我如何发送像这样的组合键? 我在github上搜索了量角器源代码,但是没有找到相关的示例。 问题答案: 在Linux和Windows中是完全可能的,但在OSX中是不可能的 还有一个非元素的变体:

  • 我想用grafana显示指标(只是一个简单的每秒/分钟请求数计数器)。我使用石墨收集指标。 当我使用java向graphite报告请求时: 问题是,一切都毫无例外地运行,但是Graphite服务器没有得到任何指标。知道她怎么了吗? 此外,该指标的名称(mymetrics.requests.successful)没有出现在指标系列的列表中。 非常感谢提前!

  • 问题内容: 我想通过Web应用程序将SMS发送到手机,可以吗?我该怎么做? 问题答案: 您可以使用此免费的Java示例程序使用连接到计算机的GSM调制解调器将PC上的SMS发送到COM端口。您还需要从Sun下载并安装Java comm api。 该程序需要以下Java文件才能运行。 SerialConnection.java(此文件用于从Java程序连接到COM端口) SerialConnecti

  • 问题内容: 我可以用Java发送原始帧(低级Internet数据包)吗? 问题答案: 有一个包装周围的libpcap 这里,让您发送原始IP数据包。 标准Java Java库仅提供UDP和TCP的API。