45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:实现QQ魔法表情的方法

实现QQ魔法表情的方法

2016-08-30 06:52:13 来源:www.45fan.com 【

实现QQ魔法表情的方法

这几天.QQ刚推出了2004IIBeta II,新的功能挺不錯,最吸引人的就是魔法表情,在MSN中叫WINKS,但QQ实现的不同MSN,QQ用的是FLASH做为原素材,而MSN的WINKS用的是GFI图片和声音文件合成的.
大家都知道,在QQ魔法表情启动时,内存会多一个MagicFlash.exe的进程,他就是一个简单的FLASH播放器,其实也不是什么播放器,原理就是一个网页.在QQ的安装目录下面可以找到这个MagicFlash.exe文件,你可以试着拖一幅FLASH文件(SWF)到MagicFlash.exe图标上,看看这就是所谓的魔法表情,呵呵.是不是很简单呢..
说到实现的原理,也是非常简单的,我仔细研究过,其实MagicFlash.exe就是一个网页查看程序(MFC写的,我也不知道是什么控件,反正就是能看网页就是了,如WebBrowser控件).当运行MagicFlash.exe时,程序把当前屏幕的固定区域截取下來,做这网页的背景,然后插入一个ActiveX小插件(当然是FLASH了),用来播放你给的Flash,同时把Flash的背景设为透明,这样就神不知鬼不觉地呈现了透明的FLASH播放在你的屏幕当中.其实并不是透明的,而是把当前的固定屏幕区域截取下来做为网页的背景,呵呵..是不是很简单呢.你也可以用任何语言写一个和MagicFlash.exe一样的程序呢.下面贴出来播放Flash的代码:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>

<body background="mt4F.jpg" style="overflow:hidden" border= "0">

<SCRIPT LANGUAGE="JavaScript">

function ID1_DoFSCommand(command, args) {

if(command=="window" && args=="closeResult close")

{

document.getElementById('V1').innerHTML = '';

}

}

</SCRIPT>

<SCRIPT LANGUAGE="VBScript">

On Error Resume Next


Sub ID1_FSCommand(ByVal command, ByVal args)

Call ID1_DoFSCommand(command, args)

End Sub

</SCRIPT>


<DIV ID="V1">

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="ID1" width="400" height="400"

align="middle">
<param name="movie" value="dh188.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="scale" value="showall" />
</object>
</DIV>
</body>
</html>

呵呵,上面的代码就是整个程序的核心,只要你的程序能查看网页,你就可以把这断代码用在你的网页上.当然条件是你必须先把當前的屏幕截取下來:
<body background="mt4F.jpg" style="overflow:hidden" border= "0">
"mt4F.jpg"就是你截取下來的图片,用他来做背景,才能和你的屏幕一致,才能达到透明的效果,还要注意不要变动程序的位置,QQ就是这样做的.
以上这些都是经过我证实过了.代码也是MagicFlash.exe生成的,大家有兴趣可以研究一下,做出自己的"魔法表情"或其他更強大的程序,利用Flash的透明属性结合网页可以做到很多意想不到的效果.
呵呵,小弟才疏学浅,看不懂的地方还请见怪.

 

本文地址:http://www.45fan.com/dnjc/69643.html
Tags: 实现 表情 魔法
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部