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 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)

java jacob 操作word 文档,进行写操作,如生成表格,添加 图片

java 调用win32 api 学习总结

java使用JInvoke调用windows API 使用jinvoke调用windowsAPI。jna使用比较麻烦,需要写c代码和参数转换,jinvoke的使用就像jdk中的包一样。  ...

java使用jacob调用OCX控件1

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

jacob调用ocx控件灾难性故障

  • 2014年03月05日 16:37
  • 211KB
  • 下载

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

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

MFC ATL和OCX控件在静态页面可以调用方法,在apache项目中无法调用或报错“对象不支持属性或方法”

我是个新手,对MFC的认识并不深,更不用说这些单独的控件开发了,前段时间,应客户需求,弄了个OCX控件,注册在本地系统中,在本地静态html中可以正确的执行,当放到apache项目中测试的时候,却无法...

OCX控件CAB打包手册及升级方法

 OCX:OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension); CAB:压缩包文件。存储多个压缩文件的单个压...
  • jfx
  • jfx
  • 2015年12月29日 16:45
  • 217

MFC OCX控件实现安全初始化和脚本安全的方法

如果不实现该IObjectSafety接口,IE调用时会有如下提示信息: 解决方法有两种,如下: 方法1:通过IObjectSafety接口实现 具体步骤: (1)在TestO...

dsoframer.ocx控件编辑后保存在服务器端的简单方法

在使用dsoframer.ocx控件的时候经常遇到需要将用户编辑的内容上传到服务器上。控件本身提供的方法是在JS中调用httpPost方法跳转到另一个资源中再进行处理。这种方法使用起来很不方便,下面介...

关于WIN7下STCISP因MSCOMM32.OCX控件问题无法运行及解决方法

本人一直用的XP系统,调试单片机从来没有出现过问题。  前两天楼上的哥们买了新电脑,装的是WIN7系统,他也开始学单片机了,但是却发现stcisp下载程序无法打开,每次双击打开这个程序,都会弹出以下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jacob调用ocx控件的方法
举报原因:
原因补充:

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