2013-10-11 66 views
0

機器人類,我想創建程序,可以使用以下方法自動輸入到輸入網址:如何在Java中使用

robot.keyPress(code); 
robot.keyRelease(code); 

,但我不能按任何特殊字符,它拋出Exception,如:

Exception in thread "main" java.lang.IllegalArgumentException: Invalid key code 
at sun.awt.windows.WRobotPeer.keyPress(Native Method) 
at java.awt.Robot.keyPress(Unknown Source) 
at mypkg.GooglePiano.type(GooglePiano.java:65) 
at mypkg.GooglePiano.<init>(GooglePiano.java:45) 
at mypkg.GooglePiano.main(GooglePiano.java:16) 

我要鍵入:http://google.com/?q=pratik+butani,但只有它的打印HTTP

請幫我

+0

爲了更快地獲得更好的幫助,請將您的代碼作爲顯示您的問題的[SSCCE](http://www.sscce.org)發佈。這允許用戶複製/粘貼並重現您的問題。 –

回答

1
Robot robot = new Robot(); 
    robot.keyPress(KeyEvent.VK_SHIFT); 
    robot.keyPress(KeyEvent.VK_8); 
    robot.keyRelease(KeyEvent.VK_8);   
    robot.keyRelease(KeyEvent.VK_SHIFT); 

當您嘗試鍵入 '*' 的鍵盤,你PRES轉移+ 8。應該模擬相同的鑰匙鸛。 類似的方法可用於任何特殊字符。