紧跟潮流:剖折QQ魔法表情实现原理

luxinghua1963

luxinghua1963

2016-01-29 13:15

紧跟潮流:剖折QQ魔法表情实现原理,紧跟潮流:剖折QQ魔法表情实现原理

  这几天.QQ刚推出了2004II beta2,新的功能挺不錯,最吸引人的就是魔法表情,在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的代码:

  
  
  
  
  
  
  
    align="middle">
  

  

  

  

  

  

  

  
  
  
  呵呵,上面的代码就是整个程序的核心,只要你的程序能查看网页,你就可以把这断代码用在你的网页上.当然条件是你必须先把當前的屏幕截取下來:

  
  "mt4F.jpg"就是你截取下來的图片,用他来做背景,才能和你的屏幕一致,才能达到透明的效果,还要注意不要变动程序的位置,QQ就是这样做的。
  以上这些都是经过我证实过了.代码也是MagicFlash.exe生成的,大家有兴趣可以研究一下,做出自己的"魔法表情"或其他更強大的程序,利用Flash的透明属性结合网页可以做到很多意想不到的效果.
  呵呵,小弟才疏学浅,看不懂的地方还请见怪。

展开更多 50%)
分享

猜你喜欢

紧跟潮流:剖折QQ魔法表情实现原理

电脑网络
紧跟潮流:剖折QQ魔法表情实现原理

手机QQ怎么删除大表情/魔法表情?

手机软件 应用软件
手机QQ怎么删除大表情/魔法表情?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Flash打造QQ魔法表情“祈祷”

电脑网络
Flash打造QQ魔法表情“祈祷”

收费的QQ魔法表情免费拥有!

聊天软件
收费的QQ魔法表情免费拥有!

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

编程实现QQ表情文件CFC格式

电脑网络
编程实现QQ表情文件CFC格式

使用"吐司传情专家"尽情发送QQ魔法表情

电脑入门
使用"吐司传情专家"尽情发送QQ魔法表情

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《天天酷跑》炫力值详解

《天天酷跑》炫力值详解

什么是 unicode

什么是 unicode
下拉加载更多内容 ↓