jacob调用ocx控件的方法

原创 2013年12月06日 11:21:07

1、java调用ocx,使用到jacob技术,具体部署环境可以去网上搜索一下。

2、例如有个ocx控件名为Gtwebdll.dll

    Gtwebdll.dll 控件说明

属性: 

              iComPort=1;       //设置PC串口端口号码COM1 1 表示.

              iBaudRate=9600;   //设置串口波特率.

              iBpPort=1;        //设置串口扩展盒端口.1表示A,2表示B,3表示C,4表示K.

   方法函数:

        SelBpPort();    //设置串口扩展盒端口函数.

3、Java demo

import com.jacob.com.Dispatch;
public class TestOcx {

	@SuppressWarnings("static-access")
	public int setBPBox(int comport, int baudrate, int bpport)
	{
		int recode = 0;
		try {
			//声明控件
			Dispatch msgBox = new Dispatch("CLSID:00A5A260-956A-49E4-82FF-58CE009742C5");
			
			Dispatch.put(msgBox, "iComPort", comport);
			Dispatch.put(msgBox, "iBaudRate", baudrate);
			Dispatch.put(msgBox, "iBpPort", bpport);
			msgBox.call(msgBox, "SelBpPort");
			
		} catch (Exception e) {
			e.printStackTrace();
			return -1;
		}
		return recode;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new TestOcx().setBPBox(3, 9600, 2);
	}
}


 

这个demo向串口3发送BP盒转口指令,运行demo得到监听数据如下

1  [00000000] IRP_MJ_CREATE                      Port Opened - javaw.exe

2  [00000000] IOCTL_SERIAL_SET_BAUD_RATE      Baud Rate: 9600

3  [00000000] IOCTL_SERIAL_SET_LINE_CONTROL   StopBits: 1, Parity: No, DataBits: 8

4  [00000000] IRP_MJ_WRITE                        Length: 0003, Data: 1B 25 42

5  [00000012] IRP_MJ_CLOSE                        Port Closed

4、实际应用中OCX属性,方法函数,事件状态,如何用jacob技术操作,可以去查找相关技术文档。

 

Java通过jacob调用ocx 转载2

http://bbs.csdn.net/topics/340121098 注意事项 在OCX控件中,重写COleControl.IsInvokeAllowed (DISPID)方法,即在控件的CM...
  • daditao
  • daditao
  • 2014年05月05日 14:05
  • 6183

java使用jacob调用OCX控件1

通过 JACOB 实现 Java 与 COM 组件的互操作 软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java...
  • cao478208248
  • cao478208248
  • 2014年07月29日 20:16
  • 1405

Java调用OCX控件

通过Java调用OCX控件有几种方法,JNI、JACOB、Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐。 2.Jawin 尝试了一下,效果不错,...
  • nuliPerfect
  • nuliPerfect
  • 2016年09月05日 10:07
  • 2672

jacob调用ocx控件出错

import com.jacob.activeX.*; import com.jacob.com.*;  public class WordMacroCtrl {  public voi...
  • qq_39686941
  • qq_39686941
  • 2017年11月18日 16:49
  • 29

java 通过Jacob调用C#函数

 java 通过Jacob调用C#函数 所用软件:VS2010,eclipse。 第一步:利用C#写dll文件。 1_1、用VS新建一个项目,选择类库,命名为FunCOM...
  • xmh19936688
  • xmh19936688
  • 2014年08月03日 09:00
  • 1198

JACOB调用COM使用心得

J在最近的一个项目中,客户要求我们用JAVA做一个接口,这个接口要调用另外一方提供的一个OCX控件。最初就想到就JAVA 的JNI技术,可是在网上看了下,感觉有点麻烦,因为那样做的话,你要先自己在JA...
  • xiangleifly
  • xiangleifly
  • 2006年12月20日 00:25
  • 1636

网页里面调用OCX控件的一般方法

这里简单介绍如何在网页中调用ocx控件,以及简单解释下网页源码的意思,对于入门的同学可以解决一些最基本的疑惑,我当时在实现的时候都源码都不知道什么意思,所以碰到问题总司云里雾里,了解了这些基本概念对于...
  • u012247462
  • u012247462
  • 2015年01月06日 17:07
  • 15269

jacob方法大全

package com.xaeds.taecs.common.util; import com.jacob.activeX.ActiveXComponent; import com.ja...
  • u010217750
  • u010217750
  • 2015年11月25日 21:43
  • 1039

jacob调用Excel中的宏

项目中有个需求要用java代码执行Excel中的宏,之前一般的处理都用poi,但调用宏的时候经了解发现无法胜任。通过网上查找资料,最后用jacob得以解决。代码如下: public static ...
  • waitkafuka
  • waitkafuka
  • 2015年02月03日 15:27
  • 613

Java之Jacob调用COM接口DLL-----------------------------------dm。dll

累成汪了。。。。终于可以用Java控制windows了,嗯,低层次按键模拟,可控制游戏,内存也不在话下。 请尊重他人劳动成果,转载请注明出处 一、环境介绍 1、myeclipse8.5 2、著名按键...
  • CB44606
  • CB44606
  • 2015年11月26日 21:40
  • 4544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jacob调用ocx控件的方法
举报原因:
原因补充:

(最多只允许输入30个字)