网页是否经常在电脑右下角弹窗显示消息?其实Winform也是可以实现的。下面介绍两种方法。

第一步:设计窗体

第二步:实现代码

第一种方法

引用user32

声明常量

窗体Load事件

窗体FormClosing事件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[DllImport("user32")]
        private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
  
        //下面是可用的常量,根据不同的动画效果声明自己需要的
        private const int AW_HOR_POSITIVE = 0x0001;//自左向右显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        private const int AW_HOR_NEGATIVE = 0x0002;//自右向左显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        private const int AW_VER_POSITIVE = 0x0004;//自顶向下显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志
        private const int AW_VER_NEGATIVE = 0x0008;//自下向上显示窗口,该标志可以在滚动动画和滑动动画中使用。使用AW_CENTER标志时忽略该标志该标志
        private const int AW_CENTER = 0x0010;//若使用了AW_HIDE标志,则使窗口向内重叠;否则向外扩展
        private const int AW_HIDE = 0x10000;//隐藏窗口
        private const int AW_ACTIVE = 0x20000;//激活窗口,在使用了AW_HIDE标志后不要使用这个标志
        private const int AW_SLIDE = 0x40000;//使用滑动类型动画效果,默认为滚动动画类型,当使用AW_CENTER标志时,这个标志就被忽略
        private const int AW_BLEND = 0x80000;//使用淡入淡出效果
  
        private void Form1_Load(object sender, EventArgs e)
        {
            int x = Screen.PrimaryScreen.WorkingArea.Right - this.Width;
            int y = Screen.PrimaryScreen.WorkingArea.Bottom - this.Height;
            this.Location = new Point(x, y);//设置窗体在屏幕右下角显示
            AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_ACTIVE | AW_VER_NEGATIVE);
        }
  
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE);
  
        }

第二种方法

只要在窗体的初始化InitializeComponent()方法后面加上如下代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
InitializeComponent();
            Rectangle rectangle = Screen.AllScreens[0].WorkingArea;
            this.StartPosition = FormStartPosition.Manual;
            this.Location = new Point(rectangle.Width - this.Width, rectangle.Height);
            this.TopMost = true;
            System.Threading.Thread thread = new System.Threading.Thread(() =>
            {
                while (this.Top >= rectangle.Height - this.Height)
                {
                    this.Invoke(new MethodInvoker(delegate
                    {
                        this.Top = this.Top - 1;
                        System.Threading.Thread.Sleep(1);
                        Application.DoEvents();
                    }));
                }
            });
            thread.Start();

转载于:https://www.cnblogs.com/dachuang/p/5707608.html

winform右下角弹窗相关推荐

  1. php 右下脚弹窗,纯js的右下角弹窗实例代码

    下面小编就为大家带来一篇纯js的右下角弹窗实例代码.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上 ...

  2. WPF 右下角弹窗的简单实现

    软件中经常出现右下角弹窗,从下面缓缓弹出的,这次就做个简陋的实现, 思路就是在窗口加载和关闭时执行动画DoubleAnimation 今天懒得做界面了,只实现了功能. 看看效果: 下面看看代码: 主窗 ...

  3. 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示

    #!/usr/bin/env python # coding=utf-8#!/usr/bin/env python # coding=utf-8 # 获取大麦网孟鹤堂演出数据并播报和在右下角弹窗提示i ...

  4. 【jQuery】纯js的右下角弹窗

    这个弹窗是如下图的效果: 打开网页的时候,这个弹窗会淡入,之后点击右上角的关闭按钮,其实就是一个& times;会淡出. 采用淡入淡出是因为直接Jquery一个fadeIn与fadeOut省事 ...

  5. QML实现桌面右下角弹窗

    实现效果 这次制作的桌面右下角弹窗,主要功能有透明度和位置动画.定时关闭.鼠标放在上面暂留. 实现思路 首先,我们需要获取桌面大小,然后 move 到右下角去,这里借助的 Screen: //初始位置 ...

  6. MFC 右下角弹窗显示关闭实例

    效果类似于下测: 弹窗会在一定时间之后自动关闭,点击内容或者下测的[查看]会自动打开某个设置的网站 代码如下所示: void OnBnClickedButton1() {     CMsgWindow ...

  7. python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片

    #!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...

  8. 精仿 QQ 右下角弹窗 / 广告

    VC编写,带原版通知声音,可二次开发,100%一模一样. 1.当前版本仅支持单个广告弹出展示. 2.程序经过反复测试,目前能十分稳定地在目标机器右下角位置弹出所指定的广告. 3.百分百精仿,无论样式. ...

  9. 关于Potplayer右下角弹窗解决方案

    关于Potplayer右下角弹窗解决方案 Potplayer,是KMPlayer的原作者姜勇囍進入Daum公司后的新一代作品,优点很多. 之前使用的是同作者的KMplayer,可惜被收购后因为广告太多 ...

  10. 电脑右下,教您如何屏蔽电脑右下角弹窗

    现在大家使用电脑的频率越来越高,相信不少的用户会遇到这么一种情况,电脑右下角总出现垃圾广告,影响美观,影响心情.而且老弹出,弄的很多人真是要抓狂了,那么电脑右下角弹窗广告怎么办?下面,小编就来跟大家介 ...

最新文章

  1. kafka批量启动脚本
  2. python主进程 子进程_pool主进程捕获子进程异常
  3. android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
  4. Centos 下安装redmine及设置发送邮件功能
  5. 基于机器学习的网络安全态势感知
  6. centos7安装python3.8_centos7 安装python3.8
  7. java项目中用了Disruptor之后,性能提升了10倍
  8. BUG缺陷管理工具--测试用例执行
  9. 多个高危漏洞可导致 Chrome 浏览器被黑
  10. 10安装报错0x8007000d_windows10:MySQL8.0.22版本安装教程
  11. allavsoft mac版:支持从各种视频分享网站下载视频
  12. 【图像提取】基于matlab DNA编解码多尺度形态学提取眼前节组织【含Matlab源码 1191期】
  13. 解决Windows服务器localhost可以访问,IP无法访问的问题
  14. 【Python】阿里云对象存储OSS图床上传图片
  15. error:jump to case label [-fpermissive]
  16. 闻之梦中,曾经如是(1)
  17. htonl,htons 和 ntohs相关问题
  18. [ZJOI2009]狼和羊的故事【网络流】【最大流(最小割)】
  19. 大学文秘专业有计算机,大学高级文秘专业描述
  20. 战地系列服务器架设,战地3服务器架设数据库

热门文章

  1. mysql analyze_技术分享 | MySQL EXPLAIN ANALYZE
  2. 非常有意思的Flowlet
  3. HC-SR04 超声波原理图讲解与时序分析与arduino使用
  4. 小米手机怎么用计算机,小米手机怎么连接电脑
  5. MSOCache文件,带你一文看懂。
  6. finecms存在任意文件上传漏洞复现
  7. python中幂运算_python 计算幂
  8. C#数字黑洞之一(水仙花数黑洞153)
  9. 破解飞速!《星际2》可与电脑进行AI对战
  10. es文件创建局域网服务器,es文件浏览器局域网连接win10电脑怎么设置