dm多开

mac2022-06-30  68

变量 t_dm = 数组() //定义个大漠对象全局数组变量 t_dmr = 数组() //定义任务线程dm对象数组变量 t_dmj = 数组() //定义检测线程dm对象数组变量 t_hwnd = 数组() //定义个多开窗口句柄全局数组变量 t_i = 0 //定义数组下标变量 t_r = 数组() //定义任务线程id数组变量 t_j = 数组() //定义检测线程id数组变量 t_path //路径//==================================================================================功能 t_任务线程(j) t_dmr[j] = 插件("dm.dmsoft") 变量 dm_ret = t_dm[j].BindWindow(t_hwnd[j], "dx2", "windows", "windows", 101) 如果(dm_ret > 0) //这里填写代码 结束结束功能 t_检测线程(j) t_dmj[j] = 插件("dm.dmsoft") 变量 dm_ret = t_dm[j].BindWindow(t_hwnd[j], "dx2", "windows", "windows", 101) 如果(dm_ret > 0) //这里填写代码 结束结束

功能 t_设置路径和字库(j)结束//==================================================================================功能 大漠多开_初始化() D_基本设置_免注册大漠插件("7.1822")结束

功能 启动_热键() 变量 index = 数组值查找(t_hwnd, -1, 1)//启动时判定窗口句柄数组是否有停止标识,如果有则直接以此标识位开启线程, -1 为我们定义的停止标识 如果(index != -1) t_BindWindow(index) 否则 t_BindWindow(t_i) t_i = t_i + 1 结束 返回 0结束功能 t_BindWindow(j) //获取窗口句柄 t_hwnd[j] = 窗口得到顶层窗口句柄() 调试输出("窗口句柄|" & t_hwnd[j]) //绑定窗口句柄 t_dm[j] = 插件("dm.dmsoft") 变量 dm_ret = t_dm[j].BindWindow(t_hwnd[j], "dx2", "windows", "windows", 101) 如果(dm_ret > 0) //设置路径和字库 t_设置路径和字库(j) //线程开启 t_r[j] = 线程开启("t_任务线程", j) //启动线程并且把该线程的线程id放到 线程id数组中 t_j[j] = 线程开启("t_检测线程", j) //启动线程并且把该线程的线程id放到 线程id数组中 等待(2000, 假) 调试输出("[线程句柄] 序号:" & j & "|任务线程,检测线程|" & t_r[j] & "," & t_j[j]) 结束结束

功能 终止_热键() 变量 end_hwnd = 窗口得到顶层窗口句柄()//获取窗口得到顶层窗口句柄 变量 index = 数组值查找(t_hwnd, end_hwnd, 1)//查找开启的窗口句柄中是否有要停止的值返回所在数组下标 如果(t_dm[index].IsBind(end_hwnd) > 0) t_dm[index].UnBindWindow()//根据下标解除绑定 结束 t_hwnd[index] = -1 //将数组中的句柄值设置为-1,方便开启的时候取用 线程关闭(t_r[index])//根据下标关闭线程 线程关闭(t_j[index])//根据下标关闭线程 调试输出("[终止_热键] 窗口句柄" & t_hwnd[index]) 返回 0结束

 

转载于:https://www.cnblogs.com/QLEO/p/10398008.html

最新回复(0)