Java tutorial
//package uk.ac.lkl.common.util; import java.lang.reflect.*; import java.awt.Robot; import java.awt.event.KeyEvent; public class RobotUtilities { public static void sendKeysCombo(String keys[]) { try { Robot robot = new Robot(); Class<?> cl = KeyEvent.class; int[] intKeys = new int[keys.length]; for (int i = 0; i < keys.length; i++) { Field field = cl.getDeclaredField(keys[i]); intKeys[i] = field.getInt(field); robot.keyPress(intKeys[i]); } for (int i = keys.length - 1; i >= 0; i--) robot.keyRelease(intKeys[i]); } catch (Throwable e) { System.err.println(e); } } // main for testing purposes public static void main(String args[]) { String[] keys = { "VK_CONTROL", "VK_SHIFT", "VK_F11" }; sendKeysCombo(keys); } }