跳到主要内容

🛰️ 多线程模块[MT]

📌 函数: HCMT_InitProcess

描述

初始化多线程设置相关流程回调

原型

__int64 __stdcall HCMT_InitProcess(__int64 hwnd,void* updateUICallBack,void* loginCallBack,void* firstCallBack,void* secondCallBack,void* endCallBack,void* restartPreCallBack);

参数

__int64 hwnd - 中控UI的窗口主句柄内部会HOOK窗口过程updateUICallBack

返回值

查看返回值表

注意事项

1.普通回调1参数windowsIndex:代表的是窗口序号也是主序号
2.每个回调参数的函数类型不一样,注意对应
回调触发顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->结束回调
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调typedef__int64 (__stdcall* UIFUNTYPE)(__int32 windowsIndex,char* stepText,BOOL end1,BOOL pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_InitProcess - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitProcess - 进阶用法

// 示例2:HCMT_InitProcess 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitProcess - 高级应用

// 示例3:HCMT_InitProcess 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_InitProcessEx

描述

初始化多线程设置相关流程回调可以绑定一个全局参数

原型

__int64 __stdcall HCMT_InitProcessEx(__int64 hwnd,void* updateUICallBackEx,void* loginCallBack,void* firstCallBack,void* secondCallBack,void* endCallBack,void* restartPreCallBack,void* lparam);

参数

__int64 hwnd - 中控UI的窗口主句柄内部会HOOK窗口过程updateUICallBack

返回值

查看返回值表

注意事项

1.普通回调1参数windowsIndex:代表的是窗口序号也是主序号
2.每个回调参数的函数类型不一样,注意对应
回调触发顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->结束回调
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调EXtypedef__int64 (__stdcall* UIFUNTYPEEX)(__int32 windowsIndex,char* stepText,void* lparam,BOOL m_end1,BOOL m_pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
lparam:HCMT_InitProcessEx绑定一个全局参数,一般我们指定为一个UI对象地址,这个回调可以拿到这个地址
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_InitProcessEx - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitProcessEx - 进阶用法

// 示例2:HCMT_InitProcessEx 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitProcessEx - 高级应用

// 示例3:HCMT_InitProcessEx 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_InitOperate

描述

初始化多线程结束/暂停/恢复状态的操作回调

原型

__int64 __stdcall HCMT_InitOperate(void* endBindCallBack,void* pauseBindCallBack,void* recoverBindCallBack);

参数

void endBindCallBack - FUNTYPE结束绑定回调当调用HCMT_SetStop/HCMT_SetAllStop会触发pauseBindCallBack

返回值

查看返回值表

注意事项

1.仅仅对于这3个回调而言普通回调2参数index:大于多开限制数量,就是副序号;小于就是主序号(也是窗口序号);计算公式:if(index>=多开限制数)主序号=index-多开限制数;
\n(index>=多开环境数量)?(index-多开环境数量):(index)2.其他接口的windowsIndex就代表的是窗口序号也是主序号3.多开限制数量最大常量为31,请自行在程序里面定义
4.多开限制数量用HCEnv_GetMaxWindowNum返回一个常数,可以自己写成一个常量
回调触发顺序:
结束窗口操作:endBindCallBack并传递对应的线程序号(线程序号可能是主序号也就是窗口序号,也有可能是副序号)
暂停窗口操作:pauseBindCallBack并传递对应的线程序号(线程序号可能是主序号也就是窗口序号,也有可能是副序号)
恢复窗口操作:recoverBindCallBack并传递对应的线程序号(线程序号可能是主序号也就是窗口序号,也有可能是副序号)
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调typedef__int64 (__stdcall* UIFUNTYPE)(__int32 windowsIndex,char* stepText,BOOL end1,BOOL pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_InitOperate - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitOperate - 进阶用法

// 示例2:HCMT_InitOperate 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_InitOperate - 高级应用

// 示例3:HCMT_InitOperate 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_RegisterMessage

描述

注册窗口消息

原型

__int64 __stdcall HCMT_RegisterMessage(__int32 msg,void* msgCallBack);

参数

__int32 msg - 自定义消息整数值(规定值大于等于41124)msgCallBack

返回值

查看返回值表

注意事项

1.通过HCMT_MsgSend/HCMT_MsgPost来触发回调
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调typedef__int64 (__stdcall* UIFUNTYPE)(__int32 windowsIndex,char* stepText,BOOL end1,BOOL pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_RegisterMessage - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_RegisterMessage - 进阶用法

// 示例2:HCMT_RegisterMessage 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_RegisterMessage - 高级应用

// 示例3:HCMT_RegisterMessage 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgSend

描述

发送消息(同步)

原型

__int64 __stdcall HCMT_MsgSend(__int32 msg,void* wparam,void* lparam);

参数

__int32 msg - 消息整数值wparam

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调typedef__int64 (__stdcall* UIFUNTYPE)(__int32 windowsIndex,char* stepText,BOOL end1,BOOL pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_MsgSend - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgSend - 进阶用法

// 示例2:HCMT_MsgSend 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgSend - 高级应用

// 示例3:HCMT_MsgSend 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgPost

描述

发送消息(异步)

原型

__int64 __stdcall HCMT_MsgPost(__int32 msg,void* wparam,void* lparam);

参数

__int32 msg - 消息整数值wparam

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
参数回调函数类型:
------------------------------------------------------------------------------------普通回调1
typedef__int64 (__stdcall* FUNTYPE)(__int32 windowsIndex);
windowsIndex:窗口序号
------------------------------------------------------------------------------------普通回调2
typedef__int64 (__stdcall* FUNTYPE)(__int32 index);
index:窗口序号/主序号/副序号
------------------------------------------------------------------------------------UI回调typedef__int64 (__stdcall* UIFUNTYPE)(__int32 windowsIndex,char* stepText,BOOL end1,BOOL pause1,__int32 threadState1,BOOL m_end2,BOOL m_pause2,__int32 threadState2);
windowsIndex:窗口序号
stepText:日志信息/操作信息
end1:主执行线程的结束标志状态
pause1:主执行线程的暂停标志状态
threadState1:主执行线程的线程操作状态
end2:副线程的结束标志状态
pause2:副线程的暂停标志状态
threadState2:副线程的线程操作状态
------------------------------------------------------------------------------------消息回调typedef__int64 (__stdcall* MSGFUNTYPE)(WPARAMwparam,,LPARAMlparam);
wparam:自定义参数1
lparam:自定义参数2

HCMT_MsgPost - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgPost - 进阶用法

// 示例2:HCMT_MsgPost 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgPost - 高级应用

// 示例3:HCMT_MsgPost 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgStart

描述

通过消息开启窗口操作

原型

__int64 __stdcall HCMT_MsgStart(__int32 windowsIndex,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号bAsyn

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.开启成功后会相应触发对应设置的回调函数
3.顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
停止窗口:结束绑定回调->结束回调

HCMT_MsgStart - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStart - 进阶用法

// 示例2:HCMT_MsgStart 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStart - 高级应用

// 示例3:HCMT_MsgStart 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgStop

描述

通过消息停止窗口操作

原型

__int64 __stdcall HCMT_MsgStop(__int32 windowsIndex,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号bAsyn

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.开启成功后会相应触发对应设置的回调函数
3.顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
停止窗口:结束绑定回调->结束回调

HCMT_MsgStop - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStop - 进阶用法

// 示例2:HCMT_MsgStop 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStop - 高级应用

// 示例3:HCMT_MsgStop 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgReStart

描述

通过消息重启窗口操作

原型

__int64 __stdcall HCMT_MsgReStart(__int32 windowsIndex,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号bAsyn

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.开启成功后会相应触发对应设置的回调函数
3.顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
停止窗口:结束绑定回调->结束回调

HCMT_MsgReStart - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgReStart - 进阶用法

// 示例2:HCMT_MsgReStart 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgReStart - 高级应用

// 示例3:HCMT_MsgReStart 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgReStartEx

描述

通过消息重启窗口操作(扩展版本)

原型

__int64 __stdcall HCMT_MsgReStartEx(__int32 windowsIndex,BOOL bUnload=TRUE,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号
bool bUnload - 是否重启前卸载进程环境(HCEnv_UnLoad)一般我们肯定要卸载环境的尤其是在配合心跳HCEnv_AttachHeart的时候
bool bAsyn - 是否异步发送

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.开启成功后会相应触发对应设置的回调函数
3.顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
停止窗口:结束绑定回调->结束回调

HCMT_MsgReStartEx - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgReStartEx - 进阶用法

// 示例2:HCMT_MsgReStartEx 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgReStartEx - 高级应用

// 示例3:HCMT_MsgReStartEx 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgUpdateUI

描述

通过消息触发UI回调,并传递线程状态信息和日志操作信息给UI回调

原型

__int64 __stdcall HCMT_MsgUpdateUI(__int32 windowsIndex,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号bAsyn

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用

HCMT_MsgUpdateUI - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgUpdateUI - 进阶用法

// 示例2:HCMT_MsgUpdateUI 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgUpdateUI - 高级应用

// 示例3:HCMT_MsgUpdateUI 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_MsgStepText

描述

通过消息触发UI回调,并传递线程状态信息和日志操作信息给UI回调

原型

__int64 __stdcall HCMT_MsgStepText(__int32 windowsIndex,char* text,BOOL bAsyn=FALSE);

参数

__int32 windowsIndex - 窗口序号text

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用

HCMT_MsgStepText - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStepText - 进阶用法

// 示例2:HCMT_MsgStepText 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_MsgStepText - 高级应用

// 示例3:HCMT_MsgStepText 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetAllPause

描述

设置所有窗口结束

原型

__int64 __stdcall HCMT_SetAllPause();

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_SetAllPause - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllPause - 进阶用法

// 示例2:HCMT_SetAllPause 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllPause - 高级应用

// 示例3:HCMT_SetAllPause 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_GetState

描述

获取主副序号对应的线程的状态值

原型

__int64 __stdcall HCMT_GetState(__int32 index);

参数

__int32 index - 主副序号注意

返回值

返回1:状态值注意:如果需要转换为字符串,需要调用HCMT_GetStateString
返回其他值:查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调
typedefenumTHREADSTATE\n线程状态{THREADSTATE_NONE=-1,\n未启动THREADSTATE_STARTING=0,\n开启中THREADSTATE_LOGINING=1,\n正在登录THREADSTATE_RUNNING=2,\n正在运行THREADSTATE_PAUSE=3,\n暂停THREADSTATE_PAUSEING=4,\n正在暂停THREADSTATE_RECOVERING=5,\n正在恢复THREADSTATE_WILLSTOP=6,\n准备停止THREADSTATE_STOPPING=7\n正在停止}THREADSTATE;

HCMT_GetState - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_GetState - 进阶用法

// 示例2:HCMT_GetState 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_GetState - 高级应用

// 示例3:HCMT_GetState 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_GetStateString

描述

获取状态整数值对应的字符串

原型

char* __stdcall HCMT_GetStateString(__int32 threadState);

参数

__int32 threadState - 状态值

返回值

查看返回值表

注意事项


HCMT_GetStateString - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_GetStateString - 进阶用法

// 示例2:HCMT_GetStateString 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_GetStateString - 高级应用

// 示例3:HCMT_GetStateString 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_IsCanStart

描述

判断是否能开启新的(主副线程)传递的只能是主序号

原型

__int64 __stdcall HCMT_IsCanStart(__int32 windowsIndex);

参数

__int32 windowsIndex - 主序号

返回值

查看返回值表

注意事项


HCMT_IsCanStart - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsCanStart - 进阶用法

// 示例2:HCMT_IsCanStart 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsCanStart - 高级应用

// 示例3:HCMT_IsCanStart 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_Start

描述

直接开启窗口操作

原型

__int64 __stdcall HCMT_Start(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.开启成功后会相应触发对应设置的回调函数
3.顺序:
开启窗口:登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
重启窗口:重启前回调--->登录回调--->第一/第二执行回调同时开启--->{暂停/恢复/结束绑定回调}->结束回调
停止窗口:结束绑定回调->结束回调

HCMT_Start - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_Start - 进阶用法

// 示例2:HCMT_Start 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_Start - 高级应用

// 示例3:HCMT_Start 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetAllRecover

描述

设置所有窗口恢复

原型

__int64 __stdcall HCMT_SetAllRecover();

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的恢复绑定回调

HCMT_SetAllRecover - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllRecover - 进阶用法

// 示例2:HCMT_SetAllRecover 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllRecover - 高级应用

// 示例3:HCMT_SetAllRecover 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetAllStop

描述

设置所有窗口停止

原型

__int64 __stdcall HCMT_SetAllStop();

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的停止绑定回调

HCMT_SetAllStop - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllStop - 进阶用法

// 示例2:HCMT_SetAllStop 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetAllStop - 高级应用

// 示例3:HCMT_SetAllStop 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetPause

描述

设置窗口暂停

原型

__int64 __stdcall HCMT_SetPause(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_SetPause - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetPause - 进阶用法

// 示例2:HCMT_SetPause 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetPause - 高级应用

// 示例3:HCMT_SetPause 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetPauseEx

描述

设置主副序号对应的线程暂停

原型

__int64 __stdcall HCMT_SetPauseEx(__int32 index);

参数

__int32 index - 主副序号注意

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_SetPauseEx - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetPauseEx - 进阶用法

// 示例2:HCMT_SetPauseEx 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetPauseEx - 高级应用

// 示例3:HCMT_SetPauseEx 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetRecover

描述

设置窗口恢复

原型

__int64 __stdcall HCMT_SetRecover(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的恢复绑定回调

HCMT_SetRecover - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetRecover - 进阶用法

// 示例2:HCMT_SetRecover 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetRecover - 高级应用

// 示例3:HCMT_SetRecover 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetRecoverEx

描述

设置主副序号对应的线程恢复

原型

__int64 __stdcall HCMT_SetRecoverEx(__int32 index);

参数

__int32 index - 主副序号注意

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_SetRecoverEx - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetRecoverEx - 进阶用法

// 示例2:HCMT_SetRecoverEx 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetRecoverEx - 高级应用

// 示例3:HCMT_SetRecoverEx 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_SetStop

描述

设置窗口停止

原型

__int64 __stdcall HCMT_SetStop(__int32 windowsIndex);

参数

__int32 windowsIndex - 窗口序号

返回值

查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的结束绑定回调

HCMT_SetStop - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetStop - 进阶用法

// 示例2:HCMT_SetStop 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_SetStop - 高级应用

// 示例3:HCMT_SetStop 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_IsRunning

描述

(第一第二)回调里面调用,检查当前线程是否结束

原型

__int64 __stdcall HCMT_IsRunning();

返回值

查看返回值表

注意事项


HCMT_IsRunning - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsRunning - 进阶用法

// 示例2:HCMT_IsRunning 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsRunning - 高级应用

// 示例3:HCMT_IsRunning 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_IsPause

描述

判断主副序号对应的线程是否是已被暂停状态

原型

__int64 __stdcall HCMT_IsPause(__int32 index);

参数

__int32 index - 主副序号注意

返回值

返回1:表示已经暂停
返回0:表示未被暂停
返回其他值:查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_IsPause - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsPause - 进阶用法

// 示例2:HCMT_IsPause 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsPause - 高级应用

// 示例3:HCMT_IsPause 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_IsStop

描述

判断主副序号对应的线程是否是已被结束状态

原型

__int64 __stdcall HCMT_IsStop(__int32 index);

参数

__int32 index - 主副序号注意

返回值

返回1:表示已经结束
返回其他值:查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.标志会在HCMT_Sleep接口中检查并触发对应的暂停绑定回调

HCMT_IsStop - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsStop - 进阶用法

// 示例2:HCMT_IsStop 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_IsStop - 高级应用

// 示例3:HCMT_IsStop 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;

📌 函数: HCMT_Sleep

描述

设延迟函数,自带暂停/结束/恢复检查

原型

__int64 __stdcall HCMT_Sleep(int mis);

参数

int mis - 毫秒

返回值

1:正常
2:线程结束
3.线程被暂停过
其他值:查看返回值表

注意事项

1.HDMT_InitProcess/HCMT_InitOperate后才能调用
2.仅仅设置的是标志位,不会堵塞线程
3.检查随后触发HCMT_InitOperate设置的3个回调;理论上不能在HCMT_InitOperate设置的3个回调中调用,因为会导致无限调用自己(但是内部做了检测所以不会无限调用,也就是如果当前第一次已经检查到标志位并触发对应的绑定回调了,在回调中又再一次调用HCMT_Sleep,那么这一次的HCMT_Sleep只会正常休眠,并不继续检查了,防止无限调用);
3.其他回调均可以(无影响)
4.如果要内部检测状态机状态需要调用HCMT_StatusSleep

HCMT_Sleep - 基础示例

// C++示例代码
// 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_Sleep - 进阶用法

// 示例2:HCMT_Sleep 调用
// [示例2] C++示例代码
// [示例2] 这里可以放置与说明内容相关的代码示例
代码内容;

HCMT_Sleep - 高级应用

// 示例3:HCMT_Sleep 高级用法
// [高级] C++示例代码
// [高级] 这里可以放置与说明内容相关的代码示例
代码内容;