当前位置:  编程技术>.net/c#/asp.net

桌面浮动窗口(类似恶意广告)的实现详解

    来源: 互联网  发布时间:2014-10-22

    本文导语:  突然想起来flash有碰撞反弹飘动as控制的效果,所以想起来用c#也来做一个桌面飘动碰撞反弹无标题栏窗体。有点像中了恶意病毒广告效果。主要代码如下(使用了一timer控件和一Button(为了我自己控制),窗体的BorderStyle设置为Non...

突然想起来flash有碰撞反弹飘动as控制的效果,所以想起来用c#也来做一个桌面飘动碰撞反弹无标题栏窗体。有点像中了恶意病毒广告效果。
主要代码如下(使用了一timer控件和一Button(为了我自己控制),窗体的BorderStyle设置为None):
代码如下:

        int ScreenWidth = SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;
        int ScreenHeight = SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;
        private int speedX = 4;
        private int speedY = 3;
        private bool canMove = true;
        int myswitch = 1;//为了我可以控制停止所以添加的飘与停的切换开关
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (canMove)
            {
                this.DesktopLocation = new Point(this.DesktopLocation.X + speedX, this.DesktopLocation.Y + speedY);
                if (this.DesktopLocation.X + this.Width >= ScreenWidth || this.DesktopLocation.X < 0)
                {
                    speedX = -speedX;
                }
                if (this.DesktopLocation.Y + this.Height >= ScreenHeight || this.DesktopLocation.Y < 0)
                {
                    speedY = -speedY;
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            myswitch *= -1;
            if (myswitch == -1)
            {
                canMove = false;
                //button1.Text = "飘动";
            }
            else
            {
                canMove = true;
                //button1.Text = "停止";
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            Application.Exit();
        }

暂写这么多,有时间把它再增强下更像恶意广告。~

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在windows上远程连接centOS桌面
  • text下修改哪里,使其进入KDE桌面,而不是TWM桌面
  • 开机后桌面状态栏的图标和桌面图标都消失
  • linux桌面图标不见了,右击桌面也没有反映
  • 我的FC2桌面现在是KDE,怎么进不了GNOME等别的桌面了呢?
  • 在线求助:root登录本地登录无法桌面,黑屏;但是其他用户可以登录桌面
  • 在linux下如何在桌面环境下切换到命令行模式,如何在命令行模式切换到桌面模式
  • 显卡tnt2,显示器ctx15寸纯屏,xconfig也成功但显示屏幕很大,超出了实际屏幕,其中配置时虚拟桌面不比实际桌面大,,why??
  • 安装red hat 9的时候我选择了两种桌面方案(GNOME KDE),可是系统默认是GNOME,我怎么转到KDE桌面?
  • 请问大侠,我快速安装的REDHAT8.0没有带GNOME,KDE及X Windows桌面,如何用'终端'安装GNOME,KDE及X Windows桌面? 谢谢!
  • xrdp+vnc远程桌面怎样设置屏幕分辨率?
  • centOS KDE桌面工作区应用
  • 远程桌面管理软件 Remote Desktop Organizer
  • 开源桌面 Budgie Desktop
  • 远程桌面客户端 rdesktop
  • linux启动后进不了桌面,急!
  • 用windows远程桌面访问solaris10 ????
  • 关于Linux桌面
  • 请教关于桌面的问题
  • Linux下如何生成桌面图标?
  • Web桌面系统 qWikiOffice


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3