我想使用Java Robot鍵入:
。但是,我收到IllegalArgumentException
。我的代碼是:如何讓機器人類型變成`:`?
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_COLON);
robot.keyRelease(KeyEvent.VK_SHIFT);
唯一的例外是:
java.lang.IllegalArgumentException: Invalid key code.].
我也試過:
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_SEMICOLON);
robot.keyRelease(KeyEvent.VK_SEMICOLON);
robot.keyRelease(KeyEvent.VK_SHIFT);
我怎樣才能解決這個問題?
的結果是一樣的:異常的線程「主」 java.lang.IllegalArgumentException異常:無效的鍵碼 \t在sun.awt.windows.WRobotPeer.keyPress(本機方法) \t at java.awt.Robot.keyPress(Unknown Source) – 2011-04-20 20:38:10
問題是分號keyEvent。如果我執行這個代碼,我會得到相同的異常,但在終止它之後,shift鍵仍然是「仍然按下」。這些代碼在你那正常嗎? – 2011-04-20 21:09:22
@Eric在我的Windows XP上面的代碼工作正常。如果你仍然遇到錯誤,我會嘗試在沒有'VK_SHIFT'修飾符的情況下執行'keyPress(KeyEvent.VK_COLON)'。 – 2011-04-20 21:12:38