ゆーすけべー日記

はてなBlogってどーなの!?

KeyType.java

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
			System.exit(0);import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.StringTokenizer;
public class KeyType{
	/**
	 * Robot
	 */
//	public Robot robot;
	public KeyType(){
	KeySet("");
	}
	/**
	 * 文字列をKeyEventの定数 VK_* に変換する。
	 *
	 * @param	scode	コード
	 * @return	変換後のコード
	 */
	public void KeySet(String chars){
			chars = chars.toUpperCase();
			System.out.println("keySet chars=" + chars);
			for (int i = 0; i < chars.length(); ++i) {
			int code = convertKeyCode(chars.substring(i, i + 1));
			System.out.println("keySet code=" + code);
					try{
			Robot r = new Robot();
			r.keyPress(code);
			r.keyRelease(code);
			}catch(Exception e){}
		}
	}
	public int convertKeyCode(String scode) {
		int code = KeyEvent.VK_UNDEFINED;
		try {
			scode = scode.trim();//String から先頭、末尾にある空白を削除する
			Field field = KeyEvent.class.getField("VK_" + scode);
			code = field.getInt(null);
			System.out.println("keySet scode=" + scode);
		} catch (IllegalAccessException iae) {
			iae.printStackTrace();
		} catch (NoSuchFieldException nsfe) {
			nsfe.printStackTrace();
		} catch (SecurityException se) {
			se.printStackTrace();
		}
		return code;
		}
}