当前位置: 首页 > news >正文

C++ 托盘服务

这是一个基于纯 Win32 API 封装的 C++ 托盘服务最小可运行示例。代码结构清晰,包含了托盘图标的创建、右键菜单的弹出、事件响应以及程序退出时的资源清理。

1. 核心 C++ 代码

#include <windows.h> #include <shellapi.h> // 自定义消息 ID,用于接收托盘事件 #define WM_TRAYICON (WM_USER + 1) // 菜单项 ID #define IDM_SHOW_MSG 1001 #define IDM_EXIT 1002 // 全局变量 NOTIFYICONDATA nid; HINSTANCE hInst; // 窗口过程声明 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); // 初始化托盘图标 void InitTrayIcon(HWND hWnd) { ZeroMemory(&nid, sizeof(nid)); nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hWnd; nid.uID = 1; nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; nid.uCallbackMessage = WM_TRAYICON; nid.hIcon = LoadIcon(NULL, IDI_APPLICATION); lstrcpy(nid.szTip, TEXT("我的托盘服务")); Shell_NotifyIcon(NIM_ADD, &nid); } // 销毁托盘图标 void DestroyTrayIcon() { Shell_NotifyIcon(NIM_DELETE, &nid); } // 显示右键菜单 void ShowContextMenu(HWND hWnd) { POINT pt; GetCursorPos(&pt); HMENU hMenu = CreatePopupMenu()
http://www.jsqmd.com/news/1166110/

相关文章:

  • 操作系统核心概念:从并发、共享到虚拟、异步的4大特征深度解析
  • Linux cpufreq schedutil 调优实战:3个关键参数对延迟与功耗的影响实测
  • 北京劳力士回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • 光伏太阳花的双轴追踪控制原理解析
  • QtUnblockNeteaseMusic证书过期:从“无法加载“到“音乐畅听“的完整指南
  • 3款主流双频GNSS模块对比:SKG122S、E108-GN07IS与TB LQ模块实测解析
  • 航天技术推演:用未来日期倒逼当下工程落地
  • C++字符串逆序:双指针与三次反转法详解及面试实战
  • RTX 3090多卡部署陷阱:算力≠有效吞吐
  • ARM Cortex-A53 Bootloader实战:Raspberry Pi 4B裸机程序与U-Boot对比
  • Unity Mod Manager 完全指南:从安装到开发,轻松管理游戏模组
  • pip install 镜像源配置与多版本Python库安装:3种方案性能对比
  • 思维可视化新纪元:用Project Graph将你的想法变成清晰图谱 [特殊字符]️
  • cd D:\OpenSource\Python\VipLangChain # 初始化 uv 项目(可选)
  • 人形机器人真机部署:从仿真到物理世界的四大断层与避坑指南
  • MATLAB App Designer 与 GUIDE 深度对比:2024年开发选型5个关键考量
  • Unity渲染流水线深度解析:从CPU到GPU的完整渲染流程与性能优化
  • kimicli:用目标驱动的AI工作流实现老板式学习
  • Claude Code配置现在不调,下周CI/CD将批量报错!紧急修复3类高频RuntimeError的配置补丁包
  • 5分钟解锁Office完整功能:Ohook零修改激活终极指南
  • CodingPlan实战:三套重构方案的量化决策方法
  • AkShare 1.18.64 实时行情数据流处理:5分钟构建Python实时监控看板
  • [特殊字符] 告别代码搬运工!Vibe Coding 时代,你就是拥有“上帝视角”的架构师
  • TLA2518与MKV44F256VLH16构建高精度ADC系统设计
  • 影刀RPA 临时文件管理:创建与清理
  • Claude Code细粒度权限控制落地实践(零信任架构下的最小权限演进图谱)
  • S-R与D锁存器Verilog建模实战:3种电路结构对比与亚稳态规避
  • docker pull docker.1ms.run/library/alpine:3.20如何加速下载
  • 2026年深圳学员CPPM报名资料清单——众智商学院张明老师报考材料准备指南 - 中研供应链官方
  • Node.js 18.x 环境配置:Windows/Linux 双平台安装与 npm 版本验证 3 要点