news 2026/9/30 5:01:39

C#: 托盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#: 托盘

NotifyIcon.cs

using System; using System.Windows.Forms; using System.Drawing; using System.Diagnostics; class Program { static void Main() { NotifyIcon NI = new NotifyIcon(); NI.Icon = new Icon("camera.ico"); NI.Text = "托盘"; NI.Visible = true; NI.DoubleClick += (s, e) => { NI.ShowBalloonTip(1000, "提示", "通知演示", ToolTipIcon.Info); }; ToolStripMenuItem menuItem0 = new ToolStripMenuItem("网址"); menuItem0.Click += (s, e) => { Process.Start("https://www.gitlink.org.cn/sonichy"); }; ToolStripMenuItem menuItem1 = new ToolStripMenuItem("关于"); menuItem1.Click += (s, e) => { MessageBox.Show("海天鹰截图1.0\n一款基于C#极简热键静默截图。", "关于", MessageBoxButtons.OK, MessageBoxIcon.Information); }; ToolStripMenuItem menuItem2 = new ToolStripMenuItem("退出"); menuItem2.Click += (s, e) => { Application.Exit(); }; NI.ContextMenuStrip = new ContextMenuStrip(); NI.ContextMenuStrip.Items.Add(menuItem0); NI.ContextMenuStrip.Items.Add(menuItem1); NI.ContextMenuStrip.Items.Add(menuItem2); Application.Run(); } }

编译

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /target:winexe /out:NotifyIcon.exe /win32icon:camera.ico NotifyIcon.cs

运行

NotifyIcon

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 5:00:27

FreeRTOS任务通知详解:轻量级IPC替代信号量与队列

1. 为什么我直到系列第六篇才专门讲任务通知1.1 必须先理清一个选型逻辑前五篇我们聊了任务创建、调度、队列、信号量和互斥量,这些都是 FreeRTOS 里最容易想到的 IPC 手段。这期想认真讲讲任务通知(Task Notification),因为它在实…

作者头像 李华
网站建设 2026/9/30 5:00:12

JavaScript事件处理精讲:从事件流模型到性能优化的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/30 5:00:06

GANomaly原理与源码解析:用生成对抗网络强化自编码器异常检测

做无监督异常检测的人,基本都跟自编码器打过交道。数据不均衡、异常样本永远稀缺,很多人第一个想到的方案就是把正常图片送去训练一个自编码器,然后用重建误差来打分。但实际跑下来你会发现问题很明显:自编码器对异常图像往往也能…

作者头像 李华
网站建设 2026/9/30 5:00:05

Go语法哲学:从简洁设计到并发与错误处理的工程实践

1. 为什么Go语法"这么少":少即是多的设计与取舍1.1 刻意删减的语法糖:Go放弃了什么第一次从Java或C转过来的朋友,上手Go语法的时候通常会经历一个心理过程:先是觉得"好多东西都没有",然后发现&quo…

作者头像 李华
网站建设 2026/9/30 4:59:59

RocketMQ高可用集群部署实战:单机到多Master与Dledger模式详解

1. 单机模式的瓶颈在哪里:先说清楚为什么要搭集群RocketMQ 作为生产环境中大规模使用的消息中间件,很多团队一开始都是从单机开始的,部署简单、配置少、出问题排查也容易。但只要你把 RocketMQ 真正放到业务流量里跑上几个月,就会…

作者头像 李华
网站建设 2026/9/30 4:59:44

Redis与AI结合实践:语义缓存、向量检索与Agent状态协调

Redis 已正式接入 AI。这几天类似的说法在好几个技术群里来回刷,有人以为官方悄悄发布了一个新大模型,有人觉得这就是个标题党。作为一名常年跟缓存、数据中间件、LLM 应用工程化打交道的开发者,我更愿意把这句话理解成一个明确的信号&#x…

作者头像 李华