前言
开发语言:火山开发语言、JAVA
参考功能:C++、C、易语言、火山内置功能实现原理:基于 JNI 接口 实现对C++的功能封装和实现
该类库所有功能接口免费对外开放学习使用,需要有一定的C++基础知识或其他win32API接口应用基础,
注意:所有的功能均有提供VIP类库,需要的可以自行购买或者找我购买。所有的API都是公开免费的,可以自行调用JNI接口。
本库所用到JNI接口的都支持 X86 X64 也有一部分采用Java内置方法实现可以实现多平台使用,本类库强烈推荐在windows 平台上使用。
版权申明
该项目由 鲤城区蜗牛猫软件开发工作室 研发,使用请注明。
官网以及下载地址
https://www.snailcatmall.com
维护QQ群:128828632
视频教程地址
https://space.bilibili.com/29826047/channel/series
库文件文件夹说明
文件夹路径 | 文件夹说明 |
---|---|
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_系统号 |
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 命令行工具类 |
ByteUtils | 字节转换工具类 |
IniConfigurationOperationUtils | INI配置项工具类 |
ModuleOperationUtilsJNI | JNI引用库 |
PathFileJSCM | 初始化配置项工具类 |
ProcessAndThreadUtils | 进程操作工具类 |
SystemUtils | 系统工具类 |
WindowOperationUtils | 窗口信息操作工具类 |