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);
 
 
    } |