突然想起来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)
{
  ;Application.Exit();
}
暂写这么多,有时间把它再增强下更像恶意广告。~
《C++ primer plus》读书笔记(一)
C++封装线程类的实现方法
上述就是C#学习教程:桌面浮动窗口(类似恶意广告)的实现详解分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904838.html