|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
|
getCurObjSpeakInfo | 文本型 | | |
参_paraBase | 整数型 | | | | 参_paraType | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_int_funcAddr | 整数型 | | | 局_int_nickBuffer | 整数型 | | | 局_int_sizeOfNick | 整数型 | | | 局_int_tempMemAddr | 整数型 | | | 局_text_nickTextResult | 文本型 | | |
局_int_funcAddr = 内存_申请内存 (全_int_proHwnd, 4096 )局_int_nickBuffer = 内存_申请内存 (全_int_proHwnd, 4096 )asm_置代码 ()asm_pushad ()asm_mov_ecx_常数 (参_paraBase )asm_mov_eax_ptr_ecx ()asm_push (参_paraType )asm_call_ptr_eax_add (16 )asm_mov_ptr_eax (局_int_nickBuffer )asm_popad ()asm_ret ()内存_写字节集 (全_int_proHwnd, 局_int_funcAddr, asm_取代码 ()) asm_调用函数4 (全_int_proHwnd, 局_int_funcAddr )局_int_tempMemAddr = 内存_读整数型 (全_int_proHwnd, 局_int_nickBuffer )局_text_nickTextResult = 转换_Unicode转Ansi (内存_读字节集 (全_int_proHwnd, 局_int_tempMemAddr, 48 )) 内存_释放内存 (全_int_proHwnd, 局_int_funcAddr )内存_释放内存 (全_int_proHwnd, 局_int_nickBuffer )返回 (局_text_nickTextResult )
判断 (程_custom_hookRtnData.返回地址 = 0 )程_obj_hookGetSpeakObj. 开始 (全_int_proHwnd, 十到十六 (全_custom_yyexternalBase.hookGetSpeakObjAddr ), &callBackGetSpeakObj, 程_custom_hookRtnData, 5, 2, )程_obj_hookGetSpeakObj. 继续 (程_custom_hookRtnData.原始地址, 程_custom_hookRtnData.hook数据 )
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_register | 类型_寄存器 | | | 局_int_speakObjBase | 整数型 | | | 局_custom_sayStruct | sayStruct | | |
局_register = 程_obj_hookGetSpeakObj. 读值 (程_custom_hookRtnData.返回地址 )局_int_speakObjBase = getCurSpeakObjBase (局_register.EBX, 3 )局_custom_sayStruct.nick = getCurObjSpeakInfo (局_int_speakObjBase, 全_custom_yyexternalBase.getParaOfObjNick )局_custom_sayStruct.imid = getCurObjSpeakInfo (局_int_speakObjBase, 全_custom_yyexternalBase.getParaOfObjImid )局_custom_sayStruct.uid = getCurObjSpeakInfo (局_int_speakObjBase, 全_custom_yyexternalBase.getParaOfObjUid )局_custom_sayStruct.text = getCurObjSpeakText (局_register.EBX )窗口1.编辑框_公屏消息. 加入文本 (“_nick:” + 局_custom_sayStruct.nick + “(” + “_imid:” + 局_custom_sayStruct.imid + “_uid:” + 局_custom_sayStruct.uid + “) ” + 取文本中间 (时间_转为GMT格式1 (取现行时间 ()), 18, 8 ) + #换行符 ) 窗口1.编辑框_公屏消息. 加入文本 (局_custom_sayStruct.text + #换行符 )如果真 (erdogicText (局_custom_sayStruct.text ) = 1 )窗口1.编辑框_监测消息. 加入文本 (“_nick:” + 局_custom_sayStruct.nick + “(” + “_imid:” + 局_custom_sayStruct.imid + “_uid:” + 局_custom_sayStruct.uid + “) ” + 取文本中间 (时间_转为GMT格式1 (取现行时间 ()), 18, 8 ) + #换行符 ) 窗口1.编辑框_监测消息. 加入文本 (局_custom_sayStruct.text + #换行符 )如果真 (全_custom_userConfig.isReply = 1 且 局_custom_sayStruct.text = “1”)如果真 (erdogicName (局_custom_sayStruct.nick ) = 0 )判断 (程_obj_sendMessageControl.odlText ≠ 局_custom_sayStruct.nick + “ ” + 全_custom_userConfig.replyText )如果真 (程_obj_sendMessageControl.time. getTimeDiff ( #秒 ) ≥ 1 )程_obj_ranks. 压入文本 (局_custom_sayStruct.nick + “ ” + 全_custom_userConfig.replyText )程_obj_sendMessageControl.time. setCurTime ()程_obj_sendMessageControl.odlText = 局_custom_sayStruct.nick + “ ” + 全_custom_userConfig.replyText 判断 (程_obj_sendMessageControl.time. getTimeDiff ( #秒 ) ≥ 全_custom_userConfig.spaceTime )程_obj_ranks. 压入文本 (局_custom_sayStruct.nick + “ ” + 全_custom_userConfig.replyText )程_obj_sendMessageControl.time. setCurTime ()程_obj_sendMessageControl.odlText = 局_custom_sayStruct.nick + “ ” + 全_custom_userConfig.replyText
|
getCurObjSpeakText | 文本型 | | |
参_speakObj | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_int_tempMemAddr | 整数型 | | | 局_int_sizeOfText | 整数型 | | |
局_int_tempMemAddr = 内存_读整数型 (全_int_proHwnd, 参_speakObj + 20 )局_int_tempMemAddr = 内存_读整数型 (全_int_proHwnd, 局_int_tempMemAddr + 4 )局_int_tempMemAddr = 内存_读整数型 (全_int_proHwnd, 局_int_tempMemAddr - 20 )局_int_sizeOfText = 内存_读整数型 (全_int_proHwnd, 局_int_tempMemAddr + 8 ) × 2 返回 (转换_Unicode转Ansi (内存_读字节集 (全_int_proHwnd, 局_int_tempMemAddr + 18, 局_int_sizeOfText )) )
|
|