这个东西相信大家都了解过,比如这篇文章:
http://www.comxc.com/article.php/2144他上面说:
>>当运行MagicFlash.exe时,程序把当前屏幕的固定区域截取下來,做这网页的背景但是MagicFlash是可以拖动的,而且拖动的时候背景依然是透明的,难道说拖动的时候他也在不停的截取屏幕吗?我想知道如何做这样的一个类似的东西?

解决方案 »

  1.   

    我大概明白了,可以指定Form的TransparentKey参数(大概是这个属性),指定某种颜色比如黑色,在Form中表现为透明,然后编写一个网页包含一个Flash,并在网页HTML代码中指定Flash透明,网页背景为指定的TransparentKey参数,这样就大概差不多了,然后想办法去掉标题栏最大化最小化等窗口系统按钮就OK了。
    不过只是设想而已,还没有试。
      

  2.   

    已经试验出来了,不过是在C#里面。
    在Form1上放置一个Microsoft Web浏览器控件,假设名字叫axWebBrowser1,在Form1载入时候指定axWebBrowser1.Navigate("http://xxx.com/MagicFlash.html");这个MagicFlash.html里面有个flash,在flash里面通过FScommand关闭当前网页即MagicFlash.html,然后在Form1捕获axWebBrowser1的OnQuit事件,在axWebBrowser1被Flash关闭的时候退出。
    指定Form1的背景为白色,无边框,TransparentKey为白色,网页背景为白色,在网页里面写代码隐藏掉axWebBrowser1的边框。
    另外就是要找个代码获取Flash文件的高度和宽度,这个我记得有代码的,找到用上即可,然后窗口就可以根据flash的尺寸自动适应大小。
    其余的就是修饰一下什么。不过也许在其他语言里面会复杂一点。
    待会儿去试试Delphi。