解决方案 »

  1.   

    哦,可能你说的是“截屏”然后在得到的图片上面做点手脚。其实暴风看电影我对其界面设计没有什么好感。它背后如何偷盗人家的电影播放链接的,这个倒是有点意思!它的界面用起来很繁琐和蠢笨。我想它可能想更适合window8下给那些大爷大妈或者刚开始工作的小孩子们用手指划拉者操作(可惜只有一两个主界面适合这样操作,一旦进到里边有些界面又不是和手指了),而不适合经常用电脑的、熟练使用鼠标的人来操作。
      

  2.   

    您好 ! 我见过您在这个帖子回复或 地址:http://bbs.csdn.net/topics/390334169?page=1 也是类似的问题
    是这样的我是个初学者,打算做一个分享壁纸的应用,想利用暴风看电影这样的软件效果实现实时展现壁纸更换的效果,这样软件和背景有融合感些. 由于照片上传限于2M大小 所以GIF没能上传,只好传了截图.还望指教
      

  3.   


    第一步做个圆角窗体
    http://blog.csdn.net/yysyangyangyangshan/article/details/7253906
    第二步: pictureBox1 和timer1 
    private void timer1_Tick(object sender, EventArgs e)
    {
                if (_Index > _ImageList.Count-1) _Index = 0;
                pictureBox1.Image = _ImageList[_Index];
                _Index++;
    }
            private IList<Image> _ImageList = new List<Image>();
            private int _Index = 0;
        
     
     private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
     {
                _ImageList.Add(Image.FromFile(@"c:\1.jpg"));
                _ImageList.Add(Image.FromFile(@"c:\2.jpg")); 
                _ImageList.Add(Image.FromFile(@"c:\3.jpg"));             timer1.Interval = 1000;
                timer1.Enabled = true;
    }private void pictureBox1_MouseLeave(object sender, EventArgs e)
    {
    timer1.Enabled = false;
    pictureBox1.Image = _ImageList[0];
     
    }
    private void pictureBox1_Click(object sender, EventArgs e)
    {
      //这个显示一个新窗体,还要得到在屏幕上的pictureBox1坐标位置,才能对应在下方
    //参考这里http://blog.csdn.net/xxhcust/article/details/7908841
    }本例子没有测试,敬请原谅
    但希望能帮助到你
      

  4.   

    您好! 谢谢您的例子 可是我发现这样无法解决图标碰撞问题 , 可能会遮盖其他图标 而暴风看电影就可以和正常图标一样解决碰撞.
    ps:如果在桌面新建一个文件 将其文件名改为暴风看电影的.bvd 只要双击就可以打开暴风看电影 我感觉不是这个图标在起作用 而是有个进程在监控是不是暴风看电影的.bvd 被调用
      

  5.   

    http://www.cnblogs.com/lanmiao/articles/2238241.htmlhttp://www.cnblogs.com/asion/archive/2010/05/22/1741509.html
      

  6.   

    您好! 谢谢您的例子 可是我发现这样无法解决图标碰撞问题 , 可能会遮盖其他图标 而暴风看电影就可以和正常图标一样解决碰撞.
    ps:如果在桌面新建一个文件 将其文件名改为暴风看电影的.bvd 只要双击就可以打开暴风看电影 我感觉不是这个图标在起作用 而是有个进程在监控是不是暴风看电影的.bvd 被调用这个是windows的基本功能,好吗?
    只要你在windows里注册一个扩展名和对应的应用程序,剩下的windows帮你做了。
    只要鼠标双击带这种扩展名的文件,自动调用你注册的程序。
      

  7.   

    您好! 谢谢您的例子 可是我发现这样无法解决图标碰撞问题 , 可能会遮盖其他图标 而暴风看电影就可以和正常图标一样解决碰撞.
    ps:如果在桌面新建一个文件 将其文件名改为暴风看电影的.bvd 只要双击就可以打开暴风看电影 我感觉不是这个图标在起作用 而是有个进程在监控是不是暴风看电影的.bvd 被调用这个是windows的基本功能,好吗?
    只要你在windows里注册一个扩展名和对应的应用程序,剩下的windows帮你做了。
    只要鼠标双击带这种扩展名的文件,自动调用你注册的程序。应该不是关联应用的问题 , 因为 暴风看电影那个程序是单机就可打开的,另外鼠标经过这个图标 图标才有动画效果,其次 在左面 新建任意文件 只要 改名为 暴风看电影.bvd 都可以通过双击这个文件打开看电影程序.
      

  8.   

    动画图标部分。我认为那不是个图标,而是个窗口。
    实现起来应该相对复杂,但基本原理应该是:
    1.首先你要弄一个支持alpha通道的窗口。在WinForm下,是用API制作层窗口。在WPF下则可以直接做出这样的窗口。
    层窗口需要用API处理全部屏幕输出。实现起来非常麻烦。用WPF也许可以省很多事。(WPF窗口也许就是基于层窗口那几个API在WinForm基础上实现的,所有组件已经全部重新封装过。)
    2.将窗口嵌入桌面。
    就是设置为桌面窗口的子窗口。注意,不同操作系统情况有所不同。
    3.在桌面上放一个可以识别的标准图标。
    这个图标就是占位用的。最好你能根据图标的属性,在遍历桌面窗口图标时识别它。
    4.遍历桌面图标,识别你的标准图标,获取那个标准图标的位置,将你的动画窗口放置在这个标准图标之上。
    你可能要不断监视你的占位图标的标准位置,或者监视用户排布图标,更改分辨率的系统消息(如果有)。
    还要注意响应桌面的一些设置。例如,是否显示图标。是否使用了基于影片的梦幻桌面。基于,上面的假设,实现第二个所谓分割屏幕的界面就不难了。有可能这个分割屏幕的窗口就是你的图标窗口,换一个样子和大小而已。
    还有可能,再来一个设置为桌面窗口子窗口的层窗口,画一个半透明的界面进去。
      

  9.   

    我安装了暴风看电影,觉得和我猜测的差不多。
    Baofeng Video Desktop Link (.bvd)就是用来占位的标准快捷方式。
    你的那个动态图标是个窗口貌似是BFVDesktop进程相关。但貌似还有其它守护进程。我暂时还没找到那个窗口的进程。结束那个进程后,狐狸尾巴就露出来了。呵呵。