-
-
在PE文件增加换肤功能问题!!!
-
发表于:
2006-9-14 15:07
3977
-
我想在Pediy.exe文件中增加换肤功能,,当点击换肤菜单后窗口就换成另外的皮肤。
调用动态链接库SkinPPWTL.dll里的加载皮肤skinppLoadSkin,定义如下:
//SkinFile :皮肤路径,注意可以是*.ssk,也可以是皮肤目录中的INI文件.
//bFromIni :该参数指定皮肤文件是从*.ssk读取,还是从INI文件读取.
SKINPPWTL_API BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE);
我在一个判断菜单ID是9C46时,跳转到调用皮肤文件:
Pushad; 保存现场环境;
Push 405000 把皮肤文件‘blue.ssk’压入堆栈;
Call dword ptr[004050A3] 调用DLL的skinppLoadSkin
popad 恢复现场环境;
jmp 00401222
但弹击换肤菜单时,窗口皮肤没有改变,,但在弹击帮助菜单时,弹出的对话框已经改变皮肤了,,我想在一运行Pediy.exe程序的时候已经换肤了,,我该在什么地方加入换肤文件呢,,PE文件中用到的窗口函数有:UpdateWindow,showWindow,CreateWindowExa,,本人都试过在调用其中窗口函数之前调用皮肤文件函数,,但都不成功。望高手们给予指点。。
[课程]FART 脱壳王!加量不加价!FART作者讲授!