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. }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货