1. package jacob;
   2. import com.jacob.activeX.*;
   3. import com.jacob.com.*;
   4. public class MyJacobTest {
   5.     public void initTest() {
   6.         //获得控件id
   7.         ActiveXComponent acomx = new ActiveXComponent("TAXDISK.TaxDiskCtrl.1");
   8.         try {              
   9.       //获得控件对象         
  10.             Dispatch obj = (Dispatch)acomx.getObject();
  11.      //取得属性
  12.             Dispatch a1= Dispatch.get(obj,"a1").toDispatch();
  13.             Dispatch a2 = Dispatch.get(obj,"a2").toDispatch();
  14.             Dispatch a3 = Dispatch.get(obj,"a3").toDispatch();
  15.             Dispatch a4 = Dispatch.get(obj,"a4").toDispatch();
  16.             Dispatch a5 = Dispatch.get(obj,"a5").toDispatch();
  17.             Dispatch a6 = Dispatch.get(obj,"a6").toDispatch();
  18.             
  19.             Dispatch b1 = Dispatch.invoke(a1,"getTxx",Dispatch.Get,new Object[]{"A1"},new int[1]).toDispatch();
  20.             Dispatch b2 = Dispatch.invoke(a2,"getTxx",Dispatch.Get,new Object[]{"A2"},new int[1]).toDispatch();
  21.             Dispatch b3 = Dispatch.invoke(a3,"getTxx",Dispatch.Get,new Object[]{"A3"},new int[1]).toDispatch();
  22.             Dispatch b4 = Dispatch.invoke(a4,"getTxx",Dispatch.Get,new Object[]{"A4"},new int[1]).toDispatch();
  23.             Dispatch b5 = Dispatch.invoke(a5,"getTxx",Dispatch.Get,new Object[]{"A5"},new int[1]).toDispatch();
  24.             Dispatch b6 = Dispatch.invoke(a6,"getTxx",Dispatch.Get,new Object[]{"A6"},new int[1]).toDispatch();
  25.              //设置属性值
  26.             Dispatch.put(b1, "a1","1");
  27.             Dispatch.put(b2, "a2","888");
  28.             Dispatch.put(b3, "a3","777");
  29.             Dispatch.put(b4, "a4","9999");
  30.             Dispatch.put(b5, "a5","7777");
  31.             Dispatch.put(b6, "a6","88888");
  32.             //取属性值
  33.                 Variant result=Dispatch.call(b1,"a1");
  34.                 System.out.println(result);            
  35.         } catch (RuntimeException e) {
  36.             System.out.println("*****1*******"+e.toString()+"\n"));
  37.             e.printStackTrace();
  38.             System.out.println("*****2*******"+e.toString()+"\n");
  39.         }
  40.     }
  41.     public static void main(String[] args) {
  42.         ComThread.InitSTA();
  43.         MyJacobTest mt = new MyJacobTest();
  44.         mt.initTest();
  45.         ComThread.Release();
  46.     }
  47. }