找回密码
 加入
搜索
查看: 69176|回复: 247

[原创] au3调用皮肤视频教程

 火... [复制链接]
发表于 2008-6-23 23:57:35 | 显示全部楼层 |阅读模式
www.hb909.cn/bbs

今天来做一个au3调用皮肤视频教程

    这是一套专门提供换肤的DLL,DLL是动态链接库,非常幸运的是,AUTOIT具有直接调用DLL的功能,这使我们可以调用皮肤

论坛兄弟 * xtybfgu * 皮肤例子+使用方法+皮肤

http://www.autoitx.com/forum.php ... &extra=page%3D2

上面有例子,我们下载下来

下载完!

大家看,这是使用了皮肤的例子

我们打开源码

关键部分:

............
..............

下面我们来美化一个实例...

来看一下 * 叁恨居士 * 发的一贴 ....[ 硬件信息查看工具(简单版) ]...吧!

http://www.autoitx.com/forum.php ... &extra=page%3D1

我们下载下来...我这里已经下载了...
我们现在来美化吧
.............................
最终效果:

.......................................................
http://u.115.com/file/f6c3c260f0

au3调用皮肤视频教程.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 3金钱 +90 贡献 +10 收起 理由
yinbinly + 10 好东西啊,学习了
tryhi + 30 + 5 学习了
sanhen + 50 + 5 原创内容,感谢你对论坛的支持;希望继续发 ...

查看全部评分

 楼主| 发表于 2008-6-24 11:06:52 | 显示全部楼层

AU3皮肤应用文本完整教程;只需复制以下代码替换一窗口变量再加上dll和皮肤文件

;AU3皮肤应用文本完整方法
;
;只需复制以下代码替换一窗口变量再加上dll和皮肤文件
;===================================================================================
;====== AU3皮肤应用文本教程                                                 ========
;====== www.jhlyu.cn/bbs                                                    ========
;===================================================================================

Opt("OnExitFunc","Quit");设置在 AutoIt 退出时将调用的函数(Quit).

;====================== 需要改动的地方 =============================================

;找到GUIcreate函数赋值的变量,这里是$form1,替换下句_SkinGUI中的$form1
;例: $form1=GUICreate ("标题金海领域",450,400,-1,-1)
Dim $dll,$bf=@TempDir&"vista.skf" ;皮肤文件路径
_SkinGUI(@TempDir&"SkinCrafterDll.dll", $bf, $form1);
;====================== $form1替换你的窗口变量 =====================================


;======================= 装入到编译后的文件 ========================================
FileInstall("SkinCrafterDll.dll",@TempDir&"SkinCrafterDll.dll",1)
FileInstall("vista.skf",@TempDir&"vista.skf",1)
FileInstall("Splash.jpg",@TempDir&"Splash.jpg",1)
;===================================================================================

Func _SkinGUI($SkincrafterDll, $SkincrafterSkin, $Handle) 
   $Dll = DllOpen($SkincrafterDll) 
   DllCall($Dll, "int:cdecl", "InitLicenKeys", "wstr", "1", "wstr", "", "wstr", "1@1.com", "wstr", "1") 
   DllCall($Dll, "int:cdecl", "InitDecoration", "int", 1) 
   DllCall($Dll, "int:cdecl", "LoadSkinFromFile", "wstr", $SkincrafterSkin) 
   DllCall($Dll, "int:cdecl", "DecorateAs", "int", $Handle, "int", 25) 
   DllCall($Dll, "int:cdecl", "ApplySkin") 
EndFunc      ;==_
;===================================================================================
;退出时析构
Func Quit()
    GUISetState(@SW_HIDE)
    DllCall($dll, "int:cdecl", "DeInitDecoration")
    DllCall($dll, "int:cdecl", "RemoveSkin")
    DllClose($dll)
    FileDelete(@TempDir&"SkinCrafterDll.dll")
    FileDelete(@TempDir&"vista.skf")
    FileDelete(@TempDir&"Splash.jpg")
    Exit
EndFunc
;=================================================================================== 
 楼主| 发表于 2008-6-24 11:24:36 | 显示全部楼层
Opt("OnExitFunc","Quit")
上面语句慎重使用
最好在退出时调用quit()
发表于 2008-6-24 12:39:06 | 显示全部楼层
好了。你的也加了。。。我加分是看到就加的。有时没加到,也是难免的。。

大家多发下教程和资料,我尽量帮你们加分。。。
发表于 2008-6-24 15:03:02 | 显示全部楼层
这不是表情吗?
发表于 2008-6-24 15:41:43 | 显示全部楼层
学习了,哈哈,还有教程,楼主辛苦了
发表于 2008-6-25 12:52:04 | 显示全部楼层
视频教程原创啊,并且增加和整理了代码,支持jhwl
发表于 2008-7-1 19:05:27 | 显示全部楼层
很好的教程,多谢分享!
发表于 2008-7-27 14:03:48 | 显示全部楼层
先保存,以后再看
发表于 2008-8-12 07:07:12 | 显示全部楼层
看了  知了 记下了!!!!!!!!!!!!1

脚印也留下了!!!!!!!!!!!1
闪人!
发表于 2008-9-18 12:18:05 | 显示全部楼层
今日再看,依然受教。感谢jhwl,xtybfgu
发表于 2008-9-18 22:05:14 | 显示全部楼层
多发点皮肤就好了
发表于 2008-10-22 21:05:08 | 显示全部楼层
很好的教程,多谢分享!
发表于 2008-10-22 23:10:08 | 显示全部楼层
不错,很实用,
发表于 2008-11-2 00:46:17 | 显示全部楼层
看看,谢谢分享。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 21:27 , Processed in 0.081342 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表