魔道书生 发表于 2020-7-28 09:39

EWND工具载入窗口原理??

我下载了EWND的源码
但是没怎么看懂 主要是我太菜了
想请教一下
我用EWND载入就可以正常运行
但是自己jmp到功能call段首就会提示窗口组件尚未载入
所以想知道这个EWND是在程序里面写载入窗口的代码么??
我听大佬说易语言可以构造 代码 创建窗口
想知道 具体是怎么构造
我自己编译了一个无壳的载入按钮试了试
然后把它创建窗体的代码复制了一下
但是换到别的软件里面就没法载入
求大佬指点

辰星PsychoPrior 发表于 2020-10-9 20:54

这种作者把易语言消息机制吃透了,如果我没记错是这种作者在逆易语言核心库的代码的时候,发现了窗口ID会存储在一个结构中,似乎作者是通过枚举这个结构里面存储的窗口ID信息获取所有的窗口ID,然后通过易语言的窗口调用函数(通常是在易语言体上的那个窗口调用函数,这个是同来加载主窗口的,因此必定无条件调用一次)把其主窗口ID换成工具枚举出来的ID,每次启动程序就会打开这个窗口。实现原理大致如此。不过,如果你下读懂源码,在此之前,我建议你要熟悉易语言和MFC的消息机制,可以试着看一些博客,然后自己写带完整符号的易语言程序追踪一下,看下堆栈调用,分别了解其中每个函数的作用。

罗萨 发表于 2020-7-28 09:42

载入函数call要赋值窗口参数,把那个520XXXXX窗口地址传入call就可以了

魔道书生 发表于 2020-7-28 11:16

罗萨 发表于 2020-7-28 09:42
载入函数call要赋值窗口参数,把那个520XXXXX窗口地址传入call就可以了

大佬麻烦说的详细点 那个载入函数call 是说的啥??
页: [1]
查看完整版本: EWND工具载入窗口原理??