JavaでWindows APIを呼び出す方法
JavaでWindows APIを呼び出すには、JNative.jarで提供されているインタフェースを使用します.このライブラリはLinuxとWindowsシステムのAPIをカプセル化しています.
たとえばWindowsでは、そのインタフェース呼び出しはDelphiなどの開発ツールでの呼び出し方法と同じです.関数の名前とパラメータは同じですから.次にその使い方を説明します.
インストール方法:classpathにJNative.jarを追加します.
もし今QQのウィンドウにメッセージを送るならば、プログラムは以下の通りです:
その他のインタフェースについては、JavaDocを参照してください.http://jnative.free.fr/docs/
転載:http://qujianfeng.iteye.com/blog/1258363
たとえば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