1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| public Main() throws IOException {
........(code de mon programme)
public interface autoHotKeyDll extends Library {
public void ahkExec(WString s);
public void ahkdll(WString s,WString o,WString p);
public void addFile(WString s, int a);
public void ahktextdll(WString s,WString o,WString p);
public Pointer ahkFunction(WString f, WString p1, WString p2, WString p3, WString p4, WString p5, WString p6, WString p7, WString p8, WString p9, WString p10);
}
public static void main(String args[]) throws IOException, InterruptedException {
........(code de mon programme)
Pointer pointer;
String myLibraryPath = System.getProperty("user.dir");
System.setProperty("java.library.path", myLibraryPath);
System.out.println("running in " + System.getProperty("sun.arch.data.model"));
System.out.println("Loading dll");
autoHotKeyDll lib = (autoHotKeyDll) Native.loadLibrary("AutoHotkey.dll", autoHotKeyDll.class);
System.out.println("initialisation");
lib.ahktextdll(new WString(""),new WString(""),new WString(""));
Thread.sleep(100);
lib.addFile(new WString(System.getProperty("user.dir") + "\\script.ahk"), 1);
Thread.sleep(100);
System.out.println("function call");
System.out.println("return:" + lib.ahkFunction(new WString("function"),new WString(""),new WString(""),new WString(""),new WString(""),new WString(""),new WString(""),new WString(""),new WString(""),new WString(""),new WString("")).getString(0));
Thread.sleep(100);
} |