Page 1 of 1

iMacros and Java using NetBeans and jawin

Posted: Wed Jun 03, 2009 10:02 am
by Hannes, Tech Support
(Note that we are not affiliated with the NetBean or jawin project. If you use jawin in your project, don't forget to check the jawin license.
And: an Eclipse tutorial can be found here:

1)Download the jawin ZIP from ... e_id=64298, unzip it to some place on your disk

2) Create/Set up NetBeans Java project:

Create new project:
new.project.png (11.05 KiB) Viewed 52609 times
Select Java application: (33.07 KiB) Viewed 52607 times
Enter project name: (28.89 KiB) Viewed 52613 times
Open dialog to add jawin library:
add.library.png (17.63 KiB) Viewed 52605 times
Select "\lib\jawin.jar" from the unzipped jawin directory:
select.jawin.jar.png (29.14 KiB) Viewed 52609 times
Add "\binjawin.dll" from the unzipped jawin directory to the "Windows/system32" folder:
jawin.dll.png (30.31 KiB) Viewed 52601 times
3) Make the "" look like this:

Code: Select all

 * To change this template, choose Tools | Templates
 * and open the template in the editor.

package imacrostest;

//This code makes use of jawin from
//jawin license:

//two imports from jawin.jar
import org.jawin.DispatchPtr;
import org.jawin.win32.Ole32;

 * @author name
public class Main {

     * @param args the command line arguments
 public static void main(String[] args) {
      try {

         DispatchPtr app = new DispatchPtr("imacros");

         //Calling iMacros methods
         app.invoke("iimInit", null);
         app.invoke("iimPlay", "CODE:URL GOTO=");
         app.invoke("iimPlay", "CODE:TAG POS=1 TYPE=A ATTR=TXT:iMacros EXTRACT=TXT");

         //manually cast return values to correct type
         String iret = app.invoke("iimGetLastExtract").toString();



      catch (Exception e){