Csharp/C#教程:桌面浮动窗口(类似恶意广告)的实现详解分享

突然想起来flash有碰撞反弹飘动as控制的效果,所以想起来用c#也来做一个桌面飘动碰撞反弹无标题栏窗体。有点像中了恶意病毒广告效果。
主要代码如下(使用了一timer控件和一Button(为了我自己控制),窗体的BorderStyle设置为None):
代码如下:
       intScreenWidth=SystemInformation.PrimaryMonitorMaximizedWindowSize.Width;
       intScreenHeight=SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;
       privateintspeedX=4;
       privateintspeedY=3;
       privateboolcanMove=true;
       intmyswitch=1;//为了我可以控制停止所以添加的飘与停的切换开关
       privatevoidtimer1_Tick(objectsender,EventArgse)
       {
           if(canMove)
           {
               this.DesktopLocation=newPoint(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;
               }
           }
       }
       privatevoidbutton1_Click(objectsender,EventArgse)
       {
           myswitch*=-1;
           if(myswitch==-1)
           {
               canMove=false;
               //button1.Text=”飘动”;
           }
           else
           {
               canMove=true;
               //button1.Text=”停止”;
           }
       }
       privatevoidForm1_Load(objectsender,EventArgse)
       {
       }
       privatevoidForm1_DoubleClick(objectsender,EventArgse)
       {
          &nbsp ;Application.Exit();
       }

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

标签: 广告

《C++ primer plus》读书笔记(一)

C++封装线程类的实现方法

上述就是C#学习教程:桌面浮动窗口(类似恶意广告)的实现详解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904838.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐