前言开发语言:火山开发语言、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-32 | 32位JDK打包的核心库 | Jscm框架完整附属包V1.1.2/jscm-core-64 | 64位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 | 注册表操作类 | InstallAdobeJsx | Adobe OEL TCP脚本交互 | CapStone | CapStone 反汇编引擎 | DdDriver | DD键鼠驱动类 | GhostDriver | 幽灵键鼠硬件驱动类 | MdDriver | MD键鼠硬件驱动类 | PowerShell | Power Shell 命令行工具类 | IGRComponent | 锐浪报表工具类 | ByteUtils | 字节转换工具类 | CzIPUtils | 纯真数据库工具类 | IniConfigurationOperationUtils | INI配置项工具类 | ModuleOperationUtilsJNI | JNI引用库 | PathFileJSCM | 初始化配置项工具类 | ProcessAndThreadUtils | 进程操作工具类 | SystemUtils | 系统工具类 | WindowOperationUtils | 窗口信息操作工具类 |
框架下载地址:
链接:https://pan.baidu.com/s/1Jc2d-AmQvHlMrF28Zdsgag?pwd=10aj 提取码:10aj --来自百度网盘超级会员V5的分享
案例源代码:https://gitee.com/SnailcatMall/QQLineBlock |