JavaでWindows APIを呼び出す方法


JavaでWindows APIを呼び出すには、JNative.jarで提供されているインタフェースを使用します.このライブラリはLinuxとWindowsシステムのAPIをカプセル化しています.
たとえばWindowsでは、そのインタフェース呼び出しはDelphiなどの開発ツールでの呼び出し方法と同じです.関数の名前とパラメータは同じですから.次にその使い方を説明します.
インストール方法:classpathにJNative.jarを追加します.
もし今QQのウィンドウにメッセージを送るならば、プログラムは以下の通りです:
import org.junit.Test;
import org.xvolks.jnative.misc.basicStructures.HWND;
import org.xvolks.jnative.misc.basicStructures.LPARAM;
import org.xvolks.jnative.misc.basicStructures.UINT;
import org.xvolks.jnative.misc.basicStructures.WPARAM;
import org.xvolks.jnative.util.User32;

public class JNativeLearning {
	
	@Test
	public void sendMessage() throws Exception{
		HWND hWnd = User32.FindWindow("TXGuiFoundation", "QQ2010");
		if(hWnd.getValue()>0){
			System.out.println("window exists");
			User32.SendMessage(hWnd, new UINT(0x10), new WPARAM(0), new LPARAM(0));
		}else{
			System.out.println("window doesn't exists");
		}
	}

}

その他のインタフェースについては、JavaDocを参照してください.http://jnative.free.fr/docs/
転載:http://qujianfeng.iteye.com/blog/1258363