c# 打开外部托盘程序
时间: 2024-10-09 15:06:58 浏览: 42
C# 启动外部程序
在 C# 中,如果你想创建一个可以放在系统托盘区的外部应用程序,你可以使用 Windows API 的 Shell 库或者第三方库如 NotifyIcon 类。这里是一个简单的例子,展示如何使用 NotifyIcon 来实现:
```csharp
using System;
using System.Windows.Forms;
public partial class MainForm : Form
{
private NotifyIcon trayIcon;
public MainForm()
{
InitializeComponent();
// 创建通知区域图标
trayIcon = new NotifyIcon();
trayIcon.Icon = // 设置图标,可以使用Resources文件中的资源或Image.FromFile()加载图片;
trayIcon.Text = "我的托盘应用";
// 当点击托盘图标时触发的事件处理
trayIcon.Click += TrayIcon_Click;
// 将窗口设为不可见并显示托盘图标
this.ShowInTaskbar = false;
this.Visible = false;
trayIcon.Visible = true;
}
// 点击托盘图标事件处理器
private void TrayIcon_Click(object sender, EventArgs e)
{
// 这里可以添加打开主窗体、显示信息或其他操作的代码
this.Show(); // 如果需要,显示主窗体
}
}
```
要在运行时关闭托盘程序,可以在 `TrayIcon_DoubleClick` 或其他自定义事件中添加关闭逻辑。
阅读全文