跳到主要内容

🛰️ 虚拟机DMA模块[VMDMA]

📌 函数: HDDMA_获取版本号

描述

获取DMA服务器版本号

原型

__int64 __stdcall HCVMDMA_GetVersion(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表

注意事项

返回长整数:如:240401格式:24年-04版本号-01小版本号

HDDMA_获取版本号 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取版本号 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取版本号 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_版本是否一致

描述

判断HD插件的DMA接口和DMA服务器接口版本是否一致

原型

__int64 __stdcall HCVMDMA_IsVersion(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表
真假版本是否一致

HDDMA_版本是否一致 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_版本是否一致 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_版本是否一致 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_开启服务器

描述

开启DMA服务器

原型

__int64 __stdcall HCVMDMA_StartServer(char* ip=\"0.0.0.0\",int port=6532,char* serverRootPath=\"\");

参数

char* ip - IP默认
int port - 端口默认
char* serverRootPath - 服务器exe根目录默认

返回值

查看返回值表

注意事项

服务器在群下载或者官网下载
兼容指定自定义进程名(全路径\\XXXX.exe)XXXX.exe为自定义进程名不指定进程名表示使用内置进程名(全路径\\HDVMDma.exe)不指定路径(当前中控exe根目录\\HDVMDma.exe)

HDDMA_开启服务器 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_开启服务器 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_开启服务器 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_关闭服务器

描述

关闭服务器,同时结束进程

原型

__int64 __stdcall HCVMDMA_CloseServer();

返回值

查看返回值表

注意事项


HDDMA_关闭服务器 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关闭服务器 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关闭服务器 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_服务器是否开启

描述

服务器是否已经开启

原型

__int64 __stdcall HCVMDMA_ServerIsStart(char* ip=\"127.0.0.1\",int port=6532);

参数

char* ip - 指定服务器IP,指定后可以用来判断服务器是否开启
int port - 指定服务器端口,指定后可以用来判断服务器是否开启

返回值

查看返回值表

注意事项

循环检查直到服务器开启成功
如果使用HCVMDMA_StartServer开启服务器,不指定IP和端口,则使用的是HCVMDMA_ServerIsStart指定的IP和端口

HDDMA_服务器是否开启 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_服务器是否开启 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_服务器是否开启 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_关联虚拟机

描述

初始化并关联虚拟机

原型

__int64 __stdcall HCVMDMA_Init(__int32 windowsIndex,__int32 vmPid,__int32 timeOut=10000);

参数

__int32 windowsIndex - 窗口序号
__int32 vmPid - 虚拟机PID进程名是
__int32 timeOut - 超时等待时间

返回值

查看返回值表

注意事项

需要先开启服务器HCVMDMA_StartServer
内部会自动调用HCEnv_Load接口,使窗口序号和虚拟机进程关联绑定然后初始化虚拟机相关资源
后续就可以使用该窗口虚拟机去操作对应的虚拟机中的进程

HDDMA_关联虚拟机 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关联虚拟机 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关联虚拟机 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取PID

描述

通过进程名获取PID

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_获取PID - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取PID - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取PID - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_读地址

描述

读地址,仅支持1248地址大小

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_读地址 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读地址 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读地址 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_读单浮点

描述

读单浮点数

原型

返回值

查看返回值表
成功返回:浮点数从json返回获取

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_读单浮点 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读单浮点 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读单浮点 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_读双浮点

描述

读双浮点数

原型

返回值

查看返回值表
成功返回:浮点数从json返回获取

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_读双浮点 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读双浮点 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读双浮点 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_读字节集

描述

读字节集

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_读字节集 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读字节集 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_读字节集 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_写地址

描述

写地址,仅支持1248地址大小

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_写地址 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写地址 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写地址 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_写单浮点

描述

写单浮点数

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_写单浮点 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写单浮点 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写单浮点 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_写双浮点

描述

写双浮点数

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_写双浮点 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写双浮点 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写双浮点 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_写字节集

描述

写字节集

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_写字节集 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写字节集 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_写字节集 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取函数

描述

获取函数地址

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_获取函数 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取函数 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取函数 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取主模块

描述

获取主模块地址

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_获取主模块 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取主模块 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取主模块 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取模块

描述

获取模块地址

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_获取模块 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取模块 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取模块 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取执行环境X64

描述

初始化获取一个某个进程(x64)的执行环境句柄

原型

返回值

查看返回值表
成功返回:执行环境句柄,是一个8字节

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
支持内置保存执行环境最多可以保存20个进程执行环境,保存策略为->同线程-同虚拟机-指定虚拟机中的进程PID-执行环境-绑定
执行环境句柄解析:
1.可以理解成一个空间可以与物理机进行交互,实现参数传递和调用CALL
2.每次调用都会获取一个全新的执行环境句柄(实现物理机中控多线程调用)
3.物理机中控在一个执行环境句柄只能同时一个线程执行,如果要多线程执行请获取多个执行环境句柄
4.此接口不适合多线程获取,请在初始化最开始把所需要的执行环境句柄的数量初始化好,方便物理机中控多线程中单独分别使用

HDDMA_获取执行环境X64 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取执行环境X64 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取执行环境X64 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_CALLX64

描述

通过指定一个初进程(x64)的执行环境句柄来执行CALL

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
执行环境句柄解析:
1.可以理解成一个空间可以与物理机进行交互,实现参数传递和调用CALL
2.如果需要参数传递,请自行往excuteEnvAddr+0x8写参数(参数最大缓冲区为0x200字节),同时自己的汇编机器码要引入自己参数的地址

HDDMA_CALLX64 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_CALLX64 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_CALLX64 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HCVMDMA_ShellCodeInitX86

描述

初始化获取一个某个进程(x86)的执行环境句柄

原型

返回值

查看返回值表
成功返回:执行环境句柄,是一个8字节

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
支持内置保存执行环境最多可以保存20个进程执行环境,保存策略为->同线程-同虚拟机-指定虚拟机中的进程PID-执行环境-绑定
执行环境句柄解析:
1.可以理解成一个空间可以与物理机进行交互,实现参数传递和调用CALL
2.每次调用都会获取一个全新的执行环境句柄(实现物理机中控多线程调用)
3.物理机中控在一个执行环境句柄只能同时一个线程执行,如果要多线程执行请获取多个执行环境句柄
4.此接口不适合多线程获取,请在初始化最开始把所需要的执行环境句柄的数量初始化好,方便物理机中控多线程中单独分别使用

HCVMDMA_ShellCodeInitX86 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_ShellCodeInitX86 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_ShellCodeInitX86 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HCVMDMA_RunShellCodeX86

描述

通过指定一个初进程(x86)的执行环境句柄来执行CALL

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
执行环境句柄解析:
1.可以理解成一个空间可以与物理机进行交互,实现参数传递和调用CALL
2.如果需要参数传递,请自行往excuteEnvAddr+0x8写参数(参数最大缓冲区为0x200字节),同时自己的汇编机器码要引入自己参数的地址

HCVMDMA_RunShellCodeX86 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_RunShellCodeX86 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_RunShellCodeX86 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_搜索特征码x86

描述

特征码搜索(X86)(指定模块名)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_搜索特征码x86 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x86 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x86 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_搜索特征码x86Ex

描述

特征码搜索(X86)(指定开始地址和搜索大小)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_搜索特征码x86Ex - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x86Ex - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x86Ex - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_搜索特征码x64

描述

特征码搜索(X64)(指定模块名)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_搜索特征码x64 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x64 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x64 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_搜索特征码x64Ex

描述

特征码搜索(X64)(指定开始地址和搜索大小)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_搜索特征码x64Ex - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x64Ex - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_搜索特征码x64Ex - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_断开虚拟机

描述

卸载并关闭连接虚拟机

原型

返回值

查看返回值表

注意事项

与HCVMDMA_Init是一对接口
内部会自动调用HCEnv_UnLoadEx接口,使窗口序号和虚拟机进程断开绑定然后释放虚拟机相关资源
一旦调用,则虚拟机需要被关闭后开启而不是重启PID不能一样

HDDMA_断开虚拟机 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_断开虚拟机 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_断开虚拟机 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取截图环境

描述

初始化截图环境

原型

返回值

查看返回值表
成功:截图句柄,一个虚拟机只能一个,不要多获取,自行保存维护,方便后续调用其他接口传参

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
小技巧:
1.初始化接口有根据不同虚拟机,失败概率不同,为了提高初始化成功率,可以尝试自启动任务管理器,让系统激活起来,初始化完成就可以把任务管理器关掉了
2.步骤:打开虚拟机-关联虚拟机-检查是否有管理器PID-开始初始化键鼠/截图环境-如果失败3次直接重启虚拟机
3.如图操作自启任务管理器就行
4.支持内置保存截图环境一个虚拟机固定一个,自动判断是否之前初始化过
如果有的虚拟机初始化句柄超时建议:

HDDMA_获取截图环境 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取截图环境 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取截图环境 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_截图一次

描述

截图一次(获取一次虚拟机全屏数据到物理机)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_截图一次 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_截图一次 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_截图一次 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_开启截图

描述

开启截图(内部会开启一条线程循环调用HCVMDMA_Capture)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_开启截图 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_开启截图 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_开启截图 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_关闭截图

描述

关闭截图(内部会关闭之前开启的线程)和HCVMDMA_OpenCapture是一对接口

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_关闭截图 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关闭截图 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_关闭截图 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_获取键鼠环境

描述

初始化键鼠环境

原型

返回值

查看返回值表
成功:返回键鼠句柄一个虚拟机只能一个,不要多获取,自行保存维护,方便后续调用其他接口传参

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
小技巧:
1.初始化接口有根据不同虚拟机,失败概率不同,为了提高初始化成功率,可以尝试自启动任务管理器,让系统激活起来,初始化完成就可以把任务管理器关掉了
2.步骤:打开虚拟机-关联虚拟机-检查是否有管理器PID-开始初始化键鼠/截图环境-如果失败3次直接重启虚拟机
3.如图操作自启任务管理器就行
4.支持内置保存键鼠环境一个虚拟机固定一个,自动判断是否之前初始化过
如果有的虚拟机初始化句柄超时建议:

HDDMA_获取键鼠环境 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取键鼠环境 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_获取键鼠环境 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_鼠标移动

描述

鼠标移动(不包含轨迹)

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_鼠标移动 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_鼠标移动 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_鼠标移动 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_左键按下

描述

鼠标左键按下

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_左键按下 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键按下 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键按下 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_左键弹起

描述

鼠标左键弹起

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_左键弹起 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键弹起 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键弹起 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_左键点击

描述

鼠标左键点击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_左键点击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键点击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键点击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_左键双击

描述

鼠标左键双击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_左键双击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键双击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_左键双击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_中键按下

描述

鼠标中键按下

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_中键按下 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键按下 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键按下 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_中键弹起

描述

鼠标中键弹起

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_中键弹起 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键弹起 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键弹起 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_中键点击

描述

鼠标中键点击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_中键点击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键点击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键点击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_中键双击

描述

鼠标中键双击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_中键双击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键双击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_中键双击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_右键按下

描述

鼠标右键按下

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_右键按下 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键按下 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键按下 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_右键弹起

描述

鼠标右键弹起

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_右键弹起 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键弹起 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键弹起 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_右键点击

描述

鼠标右键点击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_右键点击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键点击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键点击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_右键双击

描述

鼠标右键双击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_右键双击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键双击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_右键双击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_滚轮滚上

描述

鼠标滚轮滚上

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_滚轮滚上 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_滚轮滚上 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_滚轮滚上 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_滚轮滚下

描述

鼠标滚轮滚下

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_滚轮滚下 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_滚轮滚下 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_滚轮滚下 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_键盘按下

描述

键盘按下

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_键盘按下 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘按下 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘按下 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_键盘按上

描述

键盘弹起

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_键盘按上 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘按上 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘按上 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_键盘敲击

描述

键盘敲击

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_键盘敲击 - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘敲击 - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_键盘敲击 - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_发送文本Unicode

描述

发送unicode字符串

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_发送文本Unicode - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_发送文本Unicode - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_发送文本Unicode - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HDDMA_发送文本Ascii

描述

发送ascii字符串

原型

返回值

查看返回值表

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HDDMA_发送文本Ascii - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_发送文本Ascii - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HDDMA_发送文本Ascii - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HCVMDMA_GetPidList

描述

获取PID列表

原型

返回值

查看返回值表
返回值:PID数量小于等于0为错误大于0为数量返回JSON:具体进程PID从最近json获取字符串pid1,name1|pid2,name2|pid3,name3|\"|\"分隔符每个进程信息

注意事项

需要先初始化关联虚拟机HCVMDMA_Init
C++解析获取案例:
\n最大51个数量存储量autojsonStr=HCEnv_GetRetJson(windowsIndex);if(jsonStr==NULL)returnERROR_获取数据失败;\npid1,name1|pid2,name2|pid3,name3|vector<string>pidNameArray;Tool::HSplitStringA(jsonStr,pidNameArray,\"|\");if(pidNameArray.size()<=0)returnRET_失败;for(int index=0;index<pidSize;index++){\npid1,name1,vector<string>proArray;Tool::HSplitStringA(pidNameArray[index]+\",\",proArray,\",\");if(proArray.size()<2)continue;if(atoi(proArray[0].c_str())==pid)returnRET_成功;\n元素1就是PID元素2是进程名}returnRET_失败;\n没找到

HCVMDMA_GetPidList - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_GetPidList - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_GetPidList - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

📌 函数: HCVMDMA_IsExistPid

描述

对应虚拟机中的进程PID是否存在

原型

返回值

查看返回值表
返回值:01

注意事项

需要先初始化关联虚拟机HCVMDMA_Init

HCVMDMA_IsExistPid - 基础示例

// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_IsExistPid - 进阶用法

// xuanlanguage 示例2
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容

HCVMDMA_IsExistPid - 高级应用

// xuanlanguage 示例3 高级用法
// 炫语言示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容