当前位置: BOLT界面引擎 > 知识库文章 > Uespy原理

Uespy原理

 

遍历进程,找到使用bolt相关dll的进程
通过SetWindowsHookEx把XLUESpy.dll注入到使用bolt引擎的进程中.
 
注入后, XLUESpy.dll执行SpyBase.lua,通过HostWndManager遍历所有hostwnd,获取bind uiobjecttree,递归遍历uiobject,把结果写入临时文件,通知uespy.exe,读取临时文件,在spy.exe界面显示.
代码:spybase.lua:395 GetAllHostWnd()         
 
 
在鼠标在bolt窗口上时,利用uiobjecttree的hittest,返回鼠标所在uiobject,将此object的属性写入临时文件,通知uespy.exe读取
代码:spybase.lua:751 NewHitTest()

迅雷公司 版权所有 Copyright 2003-2010 Thunder Inc.All Rights Reserved. 意见反馈:xl7doc@xunlei.com