开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1011|回复: 9
收起左侧

[其它源码] JAVA 基于JNI实现Win32API应用Jscm-Core框架

[复制链接]
结帖率:50% (1/2)
发表于 2023-6-17 10:33:16 | 显示全部楼层 |阅读模式   福建省泉州市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
前言
开发语言:火山开发语言、JAVA参考功能:C++、C、易语言、火山内置功能
实现原理:基于 JNI 接口  实现对C++的功能封装和实现
该类库所有功能接口免费对外开放学习使用,需要有一定的C++基础知识或其他win32API接口应用基础,
注意:所有的功能均有提供VIP类库,需要的可以自行购买或者找我购买。所有的API都是公开免费的,可以自行调用JNI接口。
本库所用到JNI接口的都支持 X86 X64 也有一部分采用Java内置方法实现可以实现多平台使用,本类库强烈推荐在windows 平台上使用。

库文件文件夹说明
文件夹路径
文件夹说明
Jscm框架完整附属包V1.1.2建议更改成英文目录名
Jscm框架完整附属包V1.1.2/jscm-core-3232位JDK打包的核心库
Jscm框架完整附属包V1.1.2/jscm-core-6464位JDK打包的核心库
Jscm框架完整附属包V1.1.2/doc中文帮助文档
Jscm框架完整附属包V1.1.2/samples模块基础案例
Jscm框架完整附属包V1.1.2/x86存放所有32位的第三方库文件包 //支持按需导入
Jscm框架完整附属包V1.1.2/x64存放所有64位的第三方库文件包 //支持按需导入


第三方库描述
工具类说明
DLL依赖的类库
全局核心库jscm
幽灵键鼠驱动ghost_系统号
锐浪报表grdes6/gregn6/grmysql6
DD键鼠驱动Jscm_snailcatmall_系统号
MD键鼠驱动md_系统号


使用步骤流程
下载核心包 jscm-core.zip

注:本库没有加入maven仓库需要自行导入到jar
下载所需框架附属包.zip

注:默认核心库都会附带,后面可根据需求移动
基础构建代码[调试环境配置]


package com;

import com.scm.all.export.PathFileJSCM;

class App {

public static void main(String args[])throws Exception {
     //必须绝对路径
     PathFileJSCM.setDebugFile32("C:\\Users\\www10\\IdeaProjects\\scmJnaApi\\Application\\JscmOneToOne\\Jscm框架完整附属包V1.1.2\\x86\\");
     PathFileJSCM.setDebugFile64("C:\\Users\\www10\\IdeaProjects\\scmJnaApi\\Application\\JscmOneToOne\\Jscm框架完整附属包V1.1.2\\x64\\");
     PathFileJSCM.setIsDebug(true);
}
}​基础构建代码[开发环境配置]方式一

package com;

import com.scm.all.export.PathFileJSCM;

class App {

public static void main(String args[])throws Exception {
     //可以采用相对路径  主要以jar的文件路径为准  文件夹下必须有x86 x64 文件夹,它会自动取找X86和X64
     PathFileJSCM.setDebugFile32(args[0]+"\\demo\\x86");
     PathFileJSCM.setDebugFile64(args[0]+"\\demo\\x64");
     PathFileJSCM.setIsDebug(false);
}
}
打包成jar文件 新建一个bat批处理jre\bin\java.exe -jar demo.jar %cd% -encoding utf-8 -charset utf-8 -XX:-UseGCOverheadLimit -Xms1T -Xmx1T  -XX:MaxPermSize=1T
基础构建代码[开发环境配置]  方式二
package com;

import com.scm.all.export.PathFileJSCM;

class App {

public static void main(String args[])throws Exception {
     //可以采用相对路径  主要以jar的文件路径为准  文件夹下必须有x86 x64 文件夹,它会自动取找X86和X64
        PathFileJSCM.setDebugFile32(PathFileJSCM.getJarPath()+"demo\\x86\\");
        PathFileJSCM.setDebugFile64(PathFileJSCM.getJarPath()+"demo\\x64\\");
        PathFileJSCM.setIsDebug(false);
}
}

函数工具类说明表
工具类名
具体说明
MemoryOperationUtilsX86/MemoryOperationUtilsX64内存操作类
RegistryOperationUtilsX86/RegistryOperationUtilsX64注册表操作类
InstallAdobeJsxAdobe OEL TCP脚本交互
CapStoneCapStone 反汇编引擎
DdDriverDD键鼠驱动类
GhostDriver幽灵键鼠硬件驱动类
MdDriverMD键鼠硬件驱动类
PowerShellPower Shell 命令行工具类
IGRComponent锐浪报表工具类
ByteUtils字节转换工具类
CzIPUtils纯真数据库工具类
IniConfigurationOperationUtilsINI配置项工具类
ModuleOperationUtilsJNIJNI引用库
PathFileJSCM初始化配置项工具类
ProcessAndThreadUtils进程操作工具类
SystemUtils系统工具类
WindowOperationUtils窗口信息操作工具类


框架下载地址:

链接:https://pan.baidu.com/s/1Jc2d-AmQvHlMrF28Zdsgag?pwd=10aj
提取码:10aj
--来自百度网盘超级会员V5的分享

案例源代码:https://gitee.com/SnailcatMall/QQLineBlock

点评

你说得对,但是我有JNA   湖北省武汉市  发表于 2023-6-18 16:44

评分

参与人数 1精币 +1 收起 理由
wa690602724 + 1 感谢分享,很给力!~

查看全部评分


结帖率:50% (2/4)

签到天数: 20 天

发表于 2024-3-20 15:10:56 | 显示全部楼层   湖南省岳阳市
看了楼主的帖子,我对自己的技能提升有了更明确的规划,感谢你的启发。
回复 支持 反对

使用道具 举报

发表于 2023-6-24 11:34:47 | 显示全部楼层   广西壮族自治区桂林市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 17 天

发表于 2023-6-19 08:45:56 | 显示全部楼层   广西壮族自治区玉林市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 17 天

发表于 2023-6-18 21:40:43 | 显示全部楼层   广西壮族自治区玉林市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:73% (8/11)

签到天数: 20 天

发表于 2023-6-18 09:32:38 | 显示全部楼层   河南省焦作市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:81% (21/26)

签到天数: 16 天

发表于 2023-6-17 13:33:03 | 显示全部楼层   浙江省温州市

呃,java不会
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 2 天

 楼主| 发表于 2023-6-17 11:49:40 | 显示全部楼层   福建省泉州市
winxsj 发表于 2023-6-17 11:35
干嘛用的这个???

java 操作API的库
回复 支持 反对

使用道具 举报

结帖率:81% (21/26)

签到天数: 16 天

发表于 2023-6-17 11:35:57 | 显示全部楼层   浙江省温州市
干嘛用的这个???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表