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

 更新时间:2013年06月08日 15:06:38   作者:  
本篇文章是对桌面浮动窗口的实现方法进行了详细的分析介绍,需要的朋友参考下
突然想起来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();
        }

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

相关文章

  • C#过滤DataTable中空数据和重复数据的示例代码

    C#过滤DataTable中空数据和重复数据的示例代码

    这篇文章主要给大家介绍了关于C#过滤DataTable中空数据和重复数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 带你一文了解C#中的LINQ

    带你一文了解C#中的LINQ

    c#提供的ling查询极大的遍历了集合的查询过程,且使用简单方便,非常的有用,下面这篇文章主要给大家介绍了关于C#中LINQ的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • C#使用表达式树实现对象复制的示例代码

    C#使用表达式树实现对象复制的示例代码

    这篇文章主要介绍了C#使用表达式树实现对象复制,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#使用Microsoft消息队列(MSMQ)的示例详解

    C#使用Microsoft消息队列(MSMQ)的示例详解

    Microsoft Message Queuing (MSMQ) 是在多个不同的应用之间实现相互通信的一种异步传输模式,本文主要介绍了C#如何使用Microsoft消息队列,需要的可以了解下
    2024-01-01
  • C#连接Oracle数据库的多种方法总结

    C#连接Oracle数据库的多种方法总结

    最近小项目当中要使用C#来连接Oracle数据库来完成系统的操作,这篇文章主要给大家介绍了关于C#连接Oracle数据库的多种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • C#语音识别用法实例

    C#语音识别用法实例

    这篇文章主要介绍了C#语音识别用法,实例分析了C#利用微软操作系统自动的语音识别功能,读取信息的技巧,需要的朋友可以参考下
    2015-01-01
  • c#  Linq distinct不会调用Equals方法详解

    c# Linq distinct不会调用Equals方法详解

    这篇文章主要介绍了c# Linq distinct不会调用Equals方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • c#对list排序示例

    c#对list排序示例

    本文主要介绍了c#对List成员排序的示例,大家参考使用吧
    2014-01-01
  • WPF TextBox水印效果制作方法详解

    WPF TextBox水印效果制作方法详解

    这篇文章主要为大家详细介绍了WPF TextBox水印效果的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • C#中的图像Image类与打印Printing类用法

    C#中的图像Image类与打印Printing类用法

    这篇文章介绍了C#中图像Image类与打印Printing类的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论