java调用大漠插件
发现很多人在问java怎么调用大漠插件,自己研究了下,写篇博文分享下,大牛请忽略。
这其实是一个java调用dll的问题,于是去查了下java如何调用dll,最先查到的是通过jni,发现非常麻烦,接着又发现一个jar包jna,实验了下发现不行,dm.dll属于com类型的插件,又查到一个jacob包专门调用com。但是有点不完美的是目前不知道如何免注册调用。欢迎加群探讨更多java相关的技术qq群:522163363
一、环境
dm.dll版本3.1233
系统环境win10
jdk1.8 (win32)
jacob-1.17(包含 jacob.jar、jacob-1.17-x64.dll、jacob-1.17-x86.dll) 下载地址 https://sourceforge.net/projects/jacob-project/files/jacob-project/
开发工具idea
二、版本说明
dm.dll是win32编译的所以这边jdk要用x86的,jacob也要用x86。
首先将下载好的jacob中的jacob-1.17-x86.dll 拷贝到jdk目录 C:\Program Files (x86)\Java\jdk1.8.0_171\jre\bin
接着工程目录引入jacob .jar包这个一定要跟dll配套
接着 将dm.dll注册到系统,环境问题是个坑,因为系统问题,得先把dm.dll拷贝到C:\Windows\SysWOW64目录下,然后右键用管理员模式运行cmd.exe 进入目录C:\Windows\SysWOW64 注册dm.dll ,命令regsvr32 dm.dll 这样才能注册成功。
然后新建个类 DmTest.java
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;/*** Created by admin on 2018/5/31.*/
public class DmTest {public static void main(String[] args) {ActiveXComponent dm = new ActiveXComponent("dm.dmsoft");System.out.println(dm.invoke("Ver").getString());Dispatch com = (Dispatch) dm.getObject();Variant result = Dispatch.call(com, "FindWindow" , "" , "记事本");System.out.println(result);}}
打开一个记事本,右键运行DmTest就可以看到控制台打印输出版本号和记事本句柄
java调用大漠插件相关推荐
- java调用大漠插件一键搞定!!!!!!!!!!
本人java爱好者,最近想要通过java调用大漠插件,实现一些脚本.但是发现java调用大漠插件的文章在网上太少啦,自己经过长达一周的实践和测试,总算是可以通过java调用大漠插件了,也算是给小伙们避 ...
- java 调用大漠插件2
之前发了一篇jacob调用大漠的博文,总觉好麻烦,并且后来经过测试发现存在性能问题. 本来想弄免注册的 翻遍了国内外所有的网站以及博客就是找不到一篇与之有关的文章讲这个.所以自己去研究了com的架构原 ...
- java程序员的开发Python游戏自动化脚本(调用大漠插件)系列(二)java?
前言 既然大家都调用大漠插件,那肯定是有原因的,咱也用.插件确定下来了,接下来就是开发语言了,易语言.C++基本卖外挂的都是这些语言,懂得都懂.python网上资源也很多,java?极其少.不过作为一 ...
- 【Java】-在Java中调用大漠插件
目录 在Java中调用大漠插件步骤 常见问题 Java与Dll函数的数据通信(一个比较大的坑) 注册了大漠高版本后,如何更换为低版本? Description: 80020010 / 无效的被呼叫方. ...
- Python调用大漠插件
Python版本要用32位的?我去官网下载,太慢了,就在腾讯软件里面下载了一个,结果实验成功 import win32com.clientdm = win32com.client.Dispatch(' ...
- 最新易语言调用大漠插件制作脚本入门教程
最新易语言调用大漠插件制作脚本入门教程 这是田野学院的一套零基础视频.学习做辅助脚本入门还是不错的. https://pan.baidu.com/s/1BWd2_kIjL6OLE7q-VcDVlw 提 ...
- python调用大漠写辅助_Python调用大漠插件
Python版本要用32位的?我去官网下载,太慢了,就在腾讯软件里面下载了一个,结果实验成功 import win32com.client dm = win32com.client.Dispatch( ...
- 易语言如何调用大漠插件
由于大漠是COM组件,我们在调用大漠时,需要先通过注册到系统,有可以通过支持库调用,以后还可以免注册调用,对于刚接触的童鞋我们建议采用组件,支持库,调用,但支持库是不支持静态编译的,从学习的角度,我们 ...
- Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版
Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版 前言 提示:这里可以添加本文要记录的大概内容: 有很多人都在问C++MFC怎么免注册调用?其实这些都有参考但是对于 ...
最新文章
- 贝叶斯神书《统计反思》推出第二版,视频课程同步上线,作者亲自在线答疑...
- 爬虫python代码-Python爬虫教程:200行代码实现一个滑动验证码
- ajax hash调用实例
- sqlite数据库插入和读取图片数据 (for ios)
- ansole终端链接linux,基于Linux系统的智能家居远程控制系统设计论文.doc
- 一步步编写操作系统 45 用c语言编写内核2
- 2008-10-13 XEIM 2.0 beta 准时发布
- 数据库面试 - 如何设计可以动态扩容缩容的分库分表方案?
- python如何将数据保存到本地json文件
- 使用游标逐行更新数据
- extjs xtype 类型
- 《前端十年心路》书稿规划
- java 数组 null值_数组的元素String在java中包含null
- 应对对日软件开发的危机
- 【一】最新多智能体强化学习方法【总结】
- win7桌面图标消失的3种解决方案
- sort和sorted的区别
- gerund - 动名词
- 设计一个person类java_定义一个Person类,含姓名、性别、年龄等字段;继承Person类设计...
- 智能新时代-不一样的人机交互体验
热门文章
- 求大神赐教,如何实现echarts自定义legend的样式 如图下的这种
- IDEA登录账户报错:Certificate used to sign the license is not signed by JetBrains root certificate
- 关于Linux环境下安装配置vsftpd服务全攻略(踩坑)
- matlab经典教程分享
- 2021年美国大学生数学建模竞赛A题思路分析
- DHU OJ | 索引
- Typora开始收费了,这可咋整?
- 华为鸿蒙山海,华为,求求你放过《山海经》吧!
- UI——day6.引导页的设计
- 产品总监晋升之路(1):选育育留之产品经理胜任力模型