桌面浮动窗口(类似恶意广告)的实现详解
时间:2023-04-28 06:02:27
突然想起来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#,桌面浮动窗口
0
投稿
猜你喜欢
C#实现Zip压缩目录中所有文件的方法
2021-05-29 15:41:47
完美解决关于禁止ViewPager预加载的相关问题
2021-07-05 11:50:50
全面详解Spring Bean生命周期教程示例
2023-08-09 11:41:15
jmeter+ant+jenkins自动化测试环境配置搭建过程
2023-11-17 23:38:06
Java 中很好用的数据结构EnumSet
2023-12-06 09:37:23
Servlet实现文件的上传与下载
2023-08-08 06:13:43
C++与namespace有关的两个编译错误的讲解
2021-12-09 11:37:35
解析C#中[],List,Array,ArrayList的区别及应用
2022-07-29 16:24:10
Unity3D基于UGUI实现虚拟摇杆
2023-03-15 15:42:37
C#使用linq语句查询数组中以特定字符开头元素的方法
2022-09-22 06:39:07
Spring Boot 自动配置的实现
2023-07-21 18:18:55
OpenJDK源码调试图文教程
2022-09-26 01:40:25
Recyclerview添加头布局和尾布局、item点击事件详解
2022-04-19 12:38:12
使用Logback设置property参数方式
2022-07-28 01:06:01
关于maven全局配置文件settings.xml解析
2023-01-08 09:04:04
C#利用Windows自带gdi32.dll实现抓取屏幕功能实例
2023-04-10 00:37:18
SpringBoot在IDEA中实现热部署的步骤
2022-01-14 23:30:02
解决Eclipse/STS中出现Resource is out of sync with the file system的异常问题
2022-02-12 22:35:20
详解使用Spring3 实现用户登录以及权限认证
2023-05-07 03:59:12
详解springboot和vue前后端分离开发跨域登陆问题
2023-08-07 00:48:38