{"id":700,"date":"2013-09-26T13:25:50","date_gmt":"2013-09-26T05:25:50","guid":{"rendered":"http:\/\/www.yeetrack.com\/?p=700"},"modified":"2013-09-27T22:36:31","modified_gmt":"2013-09-27T14:36:31","slug":"java%e4%bd%bf%e7%94%a8robot%e6%93%8d%e4%bd%9c%e9%94%ae%e7%9b%98%e5%92%8c%e9%bc%a0%e6%a0%87","status":"publish","type":"post","link":"https:\/\/www.yeetrack.com\/?p=700","title":{"rendered":"Java\u4f7f\u7528Robot\u64cd\u4f5c\u952e\u76d8\u548c\u9f20\u6807"},"content":{"rendered":"<p>Java\u63d0\u4f9b\u64cd\u4f5c\u952e\u76d8\u548c\u9f20\u6807\u7684API\uff0c\u5728<code>java.awt.*<\/code>\u5305\u4e2d\uff0c\u5b98\u65b9API\u53c2\u89c1<a href=\"http:\/\/docs.oracle.com\/javase\/6\/docs\/api\/java\/awt\/Robot.html#setAutoDelay(int)\">\u6b64\u5904<\/a>,\u4e0b\u9762\u662f\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\uff1a<\/p>\n<pre><code>    package com.yeetrack.robot;\n\n    import javax.imageio.ImageIO;\n    import java.awt.*;\n    import java.awt.event.InputEvent;\n    import java.awt.event.KeyEvent;\n    import java.awt.image.BufferedImage;\n    import java.io.File;\n    import java.io.IOException;\n\n    \/**\n    * Created with IntelliJ IDEA.\n    * User: victor\n    * Date: 13-9-26\n    * Time: \u4e0a\u534810:03\n    *\/\n    public class RobotTest<!--more-->\n    {\n        public static void main(String[] args) throws AWTException,         InterruptedException, IOException\n        {\n\n            Robot robot = new Robot();\n            \/\/\u8bbe\u7f6eRobot\u4ea7\u751f\u4e00\u4e2a\u52a8\u4f5c\u540e\u7684\u4f11\u7720\u65f6\u95f4,\u5426\u5219\u6267\u884c\u8fc7\u5feb\n            robot.setAutoDelay(1000);\n\n           \/\/\u83b7\u53d6\u5c4f\u5e55\u5206\u8fa8\u7387\n            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\n            System.out.println(d);\n            Rectangle screenRect = new Rectangle(d);\n            \/\/\u622a\u56fe\n            BufferedImage bufferedImage =       robot.createScreenCapture(screenRect);\n            \/\/\u4fdd\u5b58\u622a\u56fe\n            File file = new File(\"screenRect.png\");\n            ImageIO.write(bufferedImage, \"png\", file);\n\n            \/\/\u79fb\u52a8\u9f20\u6807\n            robot.mouseMove(500, 500);\n\n            \/\/\u70b9\u51fb\u9f20\u6807\n            \/\/\u9f20\u6807\u5de6\u952e\n            System.out.println(\"\u5355\u51fb\");\n            robot.mousePress(InputEvent.BUTTON1_MASK);\n            robot.mouseRelease(InputEvent.BUTTON1_MASK);\n\n            \/\/\u9f20\u6807\u53f3\u952e\n            System.out.println(\"\u53f3\u51fb\");\n            robot.mousePress(InputEvent.BUTTON3_MASK);\n            robot.mouseRelease(InputEvent.BUTTON3_MASK);\n\n            \/\/\u6309\u4e0bESC\uff0c\u9000\u51fa\u53f3\u952e\u72b6\u6001\n            System.out.println(\"\u6309\u4e0bESC\");\n            robot.keyPress(KeyEvent.VK_ESCAPE);\n            robot.keyRelease(KeyEvent.VK_ESCAPE);\n            \/\/\u6eda\u52a8\u9f20\u6807\u6eda\u8f74\n            System.out.println(\"\u6eda\u8f74\");\n            robot.mouseWheel(5);\n\n            \/\/\u6309\u4e0bAlt+TAB\u952e\n            robot.keyPress(KeyEvent.VK_ALT);\n            for(int i=1;i&lt;=2;i++)\n            {\n                robot.keyPress(KeyEvent.VK_TAB);\n                robot.keyRelease(KeyEvent.VK_TAB);\n            }\n            robot.keyRelease(KeyEvent.VK_ALT);\n\n        }\n    }\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Java\u63d0\u4f9b\u64cd\u4f5c\u952e\u76d8\u548c\u9f20\u6807\u7684API\uff0c\u5728java.awt.*\u5305\u4e2d\uff0c\u5b98\u65b9API\u53c2\u89c1\u6b64\u5904,\u4e0b\u9762\u662f\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\uff1a package com.yeetrack.robot; import javax.imagei&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[33],"tags":[8,20,7,5,42,13,41],"class_list":["post-700","post","type-post","status-publish","format-standard","hentry","category-coding","tag-java","tag-windows","tag-7","tag-5","tag-42","tag-13","tag-41"],"views":8552,"_links":{"self":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=700"}],"version-history":[{"count":2,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":722,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=\/wp\/v2\/posts\/700\/revisions\/722"}],"wp:attachment":[{"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yeetrack.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}