文件名称:SkinSE_bkill
介绍说明--下载内容均来自于网络,请自行研究使用
Skin++换肤的大致流程
1、应用程序启动,加载Skin++库;
2、执行Skin++加载皮肤文件API函数;
3、Skin++ 安装窗口过程等类型Hook,准备截获应用程序所有窗口的创建事件;
4、Skin++ 收到窗口创建等消息,根据类名、风格等一些条件来判断是否对该窗口进行子类化;
5、窗口子类化即可以收到该窗口所有的消息;
6、根据不同的消息进行相应的处理。如:WM_PAINT消息,Skin++对其进行绘图的操作;
7、绘图中需要用到图片、文字、字体等资源即根据ID、名称等条件到皮肤文件中去查找;
8、控件运行过程中,各种界面行为的变化均可通过处理消息与API函数来进行;
9、控件销毁时,Skin++即对其进行反子类化,将Skin++换肤前的消息过程地址重新设成当前的消息过程;
10、控件所有的消息不再经过Skin++消息处理函数。控件执行其默认的窗口消息处理函数;
11、应用程序退出,Skin++库被卸载,在卸载之前Skin++获得通知,Skin++便在内部执行Hook的反初始化与资源文件的清理。
-shin
1、应用程序启动,加载Skin++库;
2、执行Skin++加载皮肤文件API函数;
3、Skin++ 安装窗口过程等类型Hook,准备截获应用程序所有窗口的创建事件;
4、Skin++ 收到窗口创建等消息,根据类名、风格等一些条件来判断是否对该窗口进行子类化;
5、窗口子类化即可以收到该窗口所有的消息;
6、根据不同的消息进行相应的处理。如:WM_PAINT消息,Skin++对其进行绘图的操作;
7、绘图中需要用到图片、文字、字体等资源即根据ID、名称等条件到皮肤文件中去查找;
8、控件运行过程中,各种界面行为的变化均可通过处理消息与API函数来进行;
9、控件销毁时,Skin++即对其进行反子类化,将Skin++换肤前的消息过程地址重新设成当前的消息过程;
10、控件所有的消息不再经过Skin++消息处理函数。控件执行其默认的窗口消息处理函数;
11、应用程序退出,Skin++库被卸载,在卸载之前Skin++获得通知,Skin++便在内部执行Hook的反初始化与资源文件的清理。
-shin
(系统自动生成,下载前可以参看下载内容)
下载文件列表
SkinSE\bin\debug\QQ2009.exe
......\...\.....\QQ2009.ilk
......\...\.....\SkinSE.dll
......\...\.....\Themes\QQ2009\3.bmp
......\...\.....\......\......\Add.bmp
......\...\.....\......\......\AdjustColorSliderH_foreground.bmp
......\...\.....\......\......\AdjustColorSliderL_foreground.bmp
......\...\.....\......\......\AdjustColorSliderS_foreground.bmp
......\...\.....\......\......\AdjustColorSliderT_foreground.bmp
......\...\.....\......\......\aio_sendbtn_down.bmp
......\...\.....\......\......\aio_sendbtn_highlight.bmp
......\...\.....\......\......\aio_sendbtn_normal.bmp
......\...\.....\......\......\baofeng\baofeng_btn_down.bmp
......\...\.....\......\......\.......\baofeng_btn_focus.bmp
......\...\.....\......\......\.......\baofeng_btn_hot.bmp
......\...\.....\......\......\.......\baofeng_btn_normal.bmp
......\...\.....\......\......\.......\baofeng_sep_down.bmp
......\...\.....\......\......\.......\baofeng_sep_focus.bmp
......\...\.....\......\......\.......\baofeng_sep_hot.bmp
......\...\.....\......\......\.......\baofeng_sep_normal.bmp
......\...\.....\......\......\.......\Thumbs.db
......\...\.....\......\......\begin_hot.bmp
......\...\.....\......\......\begin_hot_check.bmp
......\...\.....\......\......\begin_normal.bmp
......\...\.....\......\......\begin_normal_check.bmp
......\...\.....\......\......\btn_close_down.bmp
......\...\.....\......\......\btn_close_hot.bmp
......\...\.....\......\......\btn_close_nor.bmp
......\...\.....\......\......\changecolor.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_highlight.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_Normal.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_Pushed.bmp
......\...\.....\......\......\combobox_down.bmp
......\...\.....\......\......\combobox_hot.bmp
......\...\.....\......\......\combobox_normal.bmp
......\...\.....\......\......\controlframe_hot.bmp
......\...\.....\......\......\controlframe_normal.bmp
......\...\.....\......\......\dlg_bk.bmp
......\...\.....\......\......\edit_soso.bmp
......\...\.....\......\......\frame_btn_custom.bmp
......\...\.....\......\......\frame_caption.bmp
......\...\.....\......\......\headerctrl_down.bmp
......\...\.....\......\......\headerctrl_hot.bmp
......\...\.....\......\......\headerctrl_normal.bmp
......\...\.....\......\......\Headerctrl_Sperator.bmp
......\...\.....\......\......\help_button_normalbkg.bmp
......\...\.....\......\......\.sb_button\check_theme\MouseOver_001.bmp
......\...\.....\......\......\..........\...........\MouseOver_002.bmp
......\...\.....\......\......\..........\...........\MouseOver_003.bmp
......\...\.....\......\......\..........\...........\MouseOver_004.bmp
......\...\.....\......\......\..........\...........\MouseOver_005.bmp
......\...\.....\......\......\..........\...........\MouseOver_006.bmp
......\...\.....\......\......\..........\...........\MouseOver_007.bmp
......\...\.....\......\......\..........\...........\MouseOver_008.bmp
......\...\.....\......\......\..........\...........\MouseOver_009.bmp
......\...\.....\......\......\..........\...........\Normal_001.bmp
......\...\.....\......\......\..........\...........\Normal_002.bmp
......\...\.....\......\......\..........\...........\Normal_003.bmp
......\...\.....\......\......\..........\...........\Normal_004.bmp
......\...\.....\......\......\..........\...........\Normal_005.bmp
......\...\.....\......\......\..........\...........\Normal_006.bmp
......\...\.....\......\......\..........\...........\Normal_007.bmp
......\...\.....\......\......\..........\...........\Normal_008.bmp
......\...\.....\......\......\..........\...........\Normal_009.bmp
......\...\.....\......\......\..........\...........\Thumbs.db
......\...\.....\......\......\..........\hsb_button_1_hot.bmp
......\...\.....\......\......\..........\hsb_button_1_normal.bmp
......\...\.....\......\......\..........\hsb_button_1_select.bmp
......\...\.....\......\......\..........\hsb_button_1_select_hot.bmp
......\...\.....\......\......\..........\hsb_button_2_hot.bmp
......\...\..
......\...\.....\QQ2009.ilk
......\...\.....\SkinSE.dll
......\...\.....\Themes\QQ2009\3.bmp
......\...\.....\......\......\Add.bmp
......\...\.....\......\......\AdjustColorSliderH_foreground.bmp
......\...\.....\......\......\AdjustColorSliderL_foreground.bmp
......\...\.....\......\......\AdjustColorSliderS_foreground.bmp
......\...\.....\......\......\AdjustColorSliderT_foreground.bmp
......\...\.....\......\......\aio_sendbtn_down.bmp
......\...\.....\......\......\aio_sendbtn_highlight.bmp
......\...\.....\......\......\aio_sendbtn_normal.bmp
......\...\.....\......\......\baofeng\baofeng_btn_down.bmp
......\...\.....\......\......\.......\baofeng_btn_focus.bmp
......\...\.....\......\......\.......\baofeng_btn_hot.bmp
......\...\.....\......\......\.......\baofeng_btn_normal.bmp
......\...\.....\......\......\.......\baofeng_sep_down.bmp
......\...\.....\......\......\.......\baofeng_sep_focus.bmp
......\...\.....\......\......\.......\baofeng_sep_hot.bmp
......\...\.....\......\......\.......\baofeng_sep_normal.bmp
......\...\.....\......\......\.......\Thumbs.db
......\...\.....\......\......\begin_hot.bmp
......\...\.....\......\......\begin_hot_check.bmp
......\...\.....\......\......\begin_normal.bmp
......\...\.....\......\......\begin_normal_check.bmp
......\...\.....\......\......\btn_close_down.bmp
......\...\.....\......\......\btn_close_hot.bmp
......\...\.....\......\......\btn_close_nor.bmp
......\...\.....\......\......\changecolor.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_highlight.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_Normal.bmp
......\...\.....\......\......\ChatFrame_DropMenuButton_Pushed.bmp
......\...\.....\......\......\combobox_down.bmp
......\...\.....\......\......\combobox_hot.bmp
......\...\.....\......\......\combobox_normal.bmp
......\...\.....\......\......\controlframe_hot.bmp
......\...\.....\......\......\controlframe_normal.bmp
......\...\.....\......\......\dlg_bk.bmp
......\...\.....\......\......\edit_soso.bmp
......\...\.....\......\......\frame_btn_custom.bmp
......\...\.....\......\......\frame_caption.bmp
......\...\.....\......\......\headerctrl_down.bmp
......\...\.....\......\......\headerctrl_hot.bmp
......\...\.....\......\......\headerctrl_normal.bmp
......\...\.....\......\......\Headerctrl_Sperator.bmp
......\...\.....\......\......\help_button_normalbkg.bmp
......\...\.....\......\......\.sb_button\check_theme\MouseOver_001.bmp
......\...\.....\......\......\..........\...........\MouseOver_002.bmp
......\...\.....\......\......\..........\...........\MouseOver_003.bmp
......\...\.....\......\......\..........\...........\MouseOver_004.bmp
......\...\.....\......\......\..........\...........\MouseOver_005.bmp
......\...\.....\......\......\..........\...........\MouseOver_006.bmp
......\...\.....\......\......\..........\...........\MouseOver_007.bmp
......\...\.....\......\......\..........\...........\MouseOver_008.bmp
......\...\.....\......\......\..........\...........\MouseOver_009.bmp
......\...\.....\......\......\..........\...........\Normal_001.bmp
......\...\.....\......\......\..........\...........\Normal_002.bmp
......\...\.....\......\......\..........\...........\Normal_003.bmp
......\...\.....\......\......\..........\...........\Normal_004.bmp
......\...\.....\......\......\..........\...........\Normal_005.bmp
......\...\.....\......\......\..........\...........\Normal_006.bmp
......\...\.....\......\......\..........\...........\Normal_007.bmp
......\...\.....\......\......\..........\...........\Normal_008.bmp
......\...\.....\......\......\..........\...........\Normal_009.bmp
......\...\.....\......\......\..........\...........\Thumbs.db
......\...\.....\......\......\..........\hsb_button_1_hot.bmp
......\...\.....\......\......\..........\hsb_button_1_normal.bmp
......\...\.....\......\......\..........\hsb_button_1_select.bmp
......\...\.....\......\......\..........\hsb_button_1_select_hot.bmp
......\...\.....\......\......\..........\hsb_button_2_hot.bmp
......\...\..