java jacob 调用 ocx 事件 带返回值 处理

问题描述

importcom.jacob.com.ComThread;importcom.jacob.com.Dispatch;importcom.jacob.activeX.ActiveXComponent;importcom.jacob.com.DispatchEvents;importcom.jacob.com.Variant;importjava.io.IOException;publicclassocx{publicocx(){ComThread.InitMTA(true);ActiveXComponentSunARS=newActiveXComponent("clsid:287B48B3-80CA-4D0A-AE8E-F97A824FF279");DispatchSunARSOcx=(Dispatch)SunARS.getObject();Dispatch.call(SunARSOcx,"BaseConnect",newVariant("COM3"),newVariant("1,3-5"));Dispatch.call(SunARSOcx,"License",newVariant("SUNARS2008"));Dispatch.call(SunARSOcx,"VoteNew");Dispatch.call(SunARSOcx,"VoteMode",newVariant("5"),newVariant("1,4,1"));Dispatch.call(SunARSOcx,"VoteStart");DispatchEventsevents=newDispatchEvents(SunARSOcx,newKeyVoteA());try{System.in.read();}catch(IOExceptione){}ComThread.Release();System.exit(0);}publicclassKeyVoteA{//方法名[KeyVote]须和ocx中事件名字一样,不然无法触发事件,无法取得事件返回值publicvoidKeyVote(Variant[]args){System.out.println("args[0]["+args[0].getInt());System.out.println("args[1]["+args[1].getInt());System.out.println("args[2]["+args[2].getString());}}publicstaticvoidmain(Stringargs[])throwsException{ocxtest=newocx();}}

解决方案

解决方案二:
你的这种办法尝试过,失败了,程序根本没有反应
解决方案三:
兄台,我也是在调用事件这边出现问题了,请兄台不吝赐教,QQ:97604448
解决方案四:
好像可以获得事件的,可以试试args[0].getShort();

时间: 2024-10-01 08:38:08

java jacob 调用 ocx 事件 带返回值 处理的相关文章

c# 调用sybase存储过程带返回值的,怎么搞?

问题描述 c#调用sybase存储过程带返回值的,怎么搞? 解决方案 解决方案二:大哥们帮帮我啊解决方案三:晕,怎么没有人啊

asp.net实现调用存储过程并带返回值的方法_实用技巧

本文实例讲述了asp.net实现调用存储过程并带返回值的方法.分享给大家供大家参考,具体如下: /// <summary> /// DataBase 的摘要说明 /// </summary> public class DataBase { /// <summary> ///DataBase 的摘要说明 /// </summary> protected static SqlConnection BaseSqlConnection = new SqlConnec

创建公共调用 jQuery Ajax 带返回值_jquery

复制代码 代码如下: <script type="text/javascript"> /* 请求Ajax 带返回值,并弹出提示框提醒 --------------------------------------------------*/ function getAjax(url, parm, callBack) { $.ajax({ type: 'post', dataType: "text", url: url, data: parm, cache:

activiti spring uel-Activiti 如何获取uel调用方法后的返回值

问题描述 Activiti 如何获取uel调用方法后的返回值 activiti 在usertask的listener中使用uel调用spring bean带返回值的方法,该如何获取返回值?

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

c语言-VB 调用crc16校验 dll 返回值不正确

问题描述 VB 调用crc16校验 dll 返回值不正确 真诚求助,其实什么都写好了就是关键时候掉链子了 如下: C语言写的CRC16 半字节查表 方式校验,dll cpp 程序如下: unsigned short _stdcall CalCRC16(unsigned char *ptr, unsigned char len) { unsigned short crc; unsigned char da; unsigned short crc_ta[16]={ 0x0000,0x1021,0x2

代码-android调用系统拍照无返回值

问题描述 android调用系统拍照无返回值 我调用照相机拍照的代码是: cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName() + System.currentTimeMillis() + ".jpg")); cameraFileString = cameraFile.getPath().toStr

system返回值256-redhat5中自启动服务通过system调用磁盘分区脚本返回值256

问题描述 redhat5中自启动服务通过system调用磁盘分区脚本返回值256 在一个自启动服务中通过system调用磁盘分区的脚本,返回值为256,当前用户显示为root,重启服务后又能正常运行,但是每当机器reboot后调用这个分区脚本都会返回错误值256 求牛人帮助 解决方案 http://bbs.csdn.net/topics/391872125

带返回值消息?高手帮忙啊

问题描述 web,一个带返回值消息,最好是c#的,javascript也行 解决方案 解决方案二:先顶下解决方案三:没看懂解决方案四:问题真简单啊呵呵解决方案五:functionDoSelConName(){varpId=Co.ProjectId.GetValue();varurl="ContractNameSelect.aspx?ProjectId="+pId;LinkTo(url,"_Blank",CenterWin("width=700,height