1,新建wpf项目

<Grid><StackPanel><TextBlock>这是这主程序,模仿qq 最小化功能</TextBlock><TextBlock>功能1:运行这个程序最小化托盘里面有这个程序的图标</TextBlock><TextBlock>功能2:点击最小化或者关闭,程序去最小化托盘并不退出,任务栏没有这个程序的图标,</TextBlock><TextBlock>功能3:在最小化托盘里面找到这个程序后,鼠标放上去显示程序名字。点击图标还原程序窗口</TextBlock><TextBlock>功能4:在最小化托盘里面找到这个程序后,右击显示退出,点击后推出。</TextBlock></StackPanel></Grid>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Forms;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using ContextMenu = System.Windows.Forms.ContextMenu;
using MenuItem = System.Windows.Forms.MenuItem;namespace Wpfqq
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){this.ShowInTaskbar = false;InitializeComponent();icon();}NotifyIcon notifyIcon = null;private void icon(){this.notifyIcon = new NotifyIcon();//   this.notifyIcon.BalloonTipText = "Hello, 文件监视器"; //设置程序启动时显示的文本this.notifyIcon.Text = "右下角程序";//最小化到托盘时,鼠标点击时显示的文本this.notifyIcon.Icon = new System.Drawing.Icon("C:\\Users\\用户\\source\\repos\\Wpfqq\\Wpfqq\\image\\logo.ico");//程序图标this.notifyIcon.Visible = true;       notifyIcon.MouseClick += OnNotifyIconClick;MenuItem m1 = new MenuItem("退出");m1.Click += m1_Click;MenuItem[] m = new MenuItem[] { m1 };this.notifyIcon.ContextMenu = new ContextMenu(m);}//右击推出private void m1_Click(object sender, EventArgs e){//彻底推出Environment.Exit(0);}//点击托盘程序图标后程序窗口还原private void OnNotifyIconClick(object sender, System.Windows.Forms.MouseEventArgs e){if (this.WindowState == WindowState.Minimized){this.Show();this.WindowState = WindowState.Normal;}}//窗口最小化时隐藏程序private void Window_StateChanged(object sender, EventArgs e){if (this.WindowState == WindowState.Minimized){this.Hide();}}//点击关闭窗体private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e){//取消关闭e.Cancel = true;this.WindowState = WindowState.Minimized;this.Hide();}}
}

完成后测试,达到要求
注意事项:该控件需要添加System.Windows.Forms.dll引用。

C# wpf NotifyIcon空间模仿qqz最小化,关闭功能(12)相关推荐

  1. [乱说]Electron 无边框窗口最大化最小化关闭功能

    title: '[乱说]Electron 无边框窗口最大化最小化关闭功能' date: 2017-11-21 21:43:40 tags: Electron 无边框窗口最大化最小化关闭功能 目的 实现 ...

  2. wpf之blend之自定义最小化按钮

    每次看到别人写的sytle,都非常的羡慕.我一直在想,就看着xaml,就能写出漂亮的控件吗? 我觉得不太现实啊. 后来,经过这几天的学习,我了解到了blend这个工具,可以编写可视化的sytle,而且 ...

  3. c# 中重载WndProc,实现重写“最小化”自定义功能的方法

    code #1 复制代码 代码如下: private void Form1_SizeChanged(object sender, EventArgs e) //最小化隐藏窗体 { if (this.W ...

  4. 最大化/最小化/关闭窗口代码集锦

    在制作网页时,我们常常需要用到这类代码,很简单也很实用 最大化窗口: <OBJECT id="max" type="application/x-oleobject& ...

  5. Java JFrame隐藏标题栏以及最大化最小化关闭和拖动

    CSDN上第一篇博客,请大家多多支持! // 转载请注明出处! 直入主题吧,目前主流的软件,图形化界面一般都没有标题栏,优点是简单大方.然而,界面的最大化最小化和关闭按钮也随之隐藏,窗体也无法拖动.因 ...

  6. Electron无边框窗口(最小化、最大化、关闭、拖动)以及动态改变窗口大小

    文章目录 一.目标原型 1. 目标 2. 原型设计 3. 原型初步实现 二.无边框窗口 1. 要点 2. 改造 三.可拖拽区 1. 要点 2. 改造 四.最小化.最大化.关闭 1. 要点 2. 改造 ...

  7. WPF窗体最小化到任务栏

    WPF程序也可以很轻松的实现类似QQ那样最小化到任务栏的功能. WindowState ws;WindowState wsl;NotifyIcon notifyIcon; #region Constr ...

  8. 【Win10小技巧1】窗口快速最小化

    窗口快速最小化 Win+↓ 快速最小化 功能:最小化当前窗口 Win+↑ 快速最大化 功能:恢复当前窗口 Win+D 切换到桌面(相当于全部窗口最小化) 功能:按一次回到桌面,再按一次显示会之前全部窗 ...

  9. 解决ReliefJet需要激活而不能再使Outlook点X时最小化的问题

    换了公司,台资企业,使用的是MS的Outlook做软件收发软件,之前用得好好的Foxmail,简洁,高效,界面简单,就感到不适应了,特别是点X就关闭了软件,经常没有及时收到重要邮件,反人类啊! 吐槽完 ...

  10. total command关闭按钮如何修改为最小化

    大家知道,total command作为一款桌面常用的软件,一般希望能常驻内存. 但是,实际操作中,我们在使用过程中,本来是要最小化TOTAL COMMAND的,但是经常不经意就点击了右上角的 x 按 ...

最新文章

  1. 2022-2028年中国干电池制造行业产销需求与投资预测分析报告
  2. Java SSH Hibernate通过代码实现从数据库中随机取出指定条数的随机数据
  3. Win10安装Latex
  4. redis存储的数据类型
  5. PhpStorm配置SVN的完整方法
  6. 数据库与数据库管理系统
  7. 三维点云目标提取总结(续)
  8. .net面试题(一)
  9. 美国生活社交礼仪必读
  10. 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据
  11. SpringBoot java配置类@Configuration 的两种写法
  12. 叠螺机_火锅底料加工车间废水离不开叠螺机应用
  13. NodeMCU(ESP8266)使用UDP控制8x8点阵显示
  14. 关于Redis5.0商业化收费破解
  15. java8 Stream分组求和reducing分组求最大值
  16. 喜羊羊与灰太狼java_java swing实现喜羊羊与灰太狼推箱子游戏附带视频开发教程...
  17. GGSN -- 解释
  18. AtCoder Beginner Contest 190 D - Staircase Sequences
  19. APP内测分发平台源码|应用分发源码|开源分发平台搭建
  20. 页面提交处理时候显示“正在处理,请稍后……”,防止二次提交功能。

热门文章

  1. STM8(STM8S003F3) Bootloader (IAP) 升级程序
  2. latex教程 / 矢量图转换 / 文献引用bibitem
  3. IDL处理葵花8Himawari-8标准HSD数据——制作大气校正数据集(卫星角度数据)
  4. c语言延时程序 ms us,C语言延时程序(ms,us)
  5. 设置谷歌浏览器的flash 插件
  6. GET 和 POST 有什么区别?
  7. 竞赛经验|2019年电赛B题四旋翼无人机组巡线机器人
  8. 车载导航软件怎么测试,导航功能测试2:语音提示
  9. 【python爬虫】《中华诗词大会》诗词接龙代码实现
  10. [渝粤教育] 西南科技大学 液压与气压传动 在线考试复习资料