c++ - 仅 C++ 系统托盘程序
问题描述
在检查了微软关于系统托盘图标的文档(我可以找到)之后:
我注意到需要一个窗口句柄(HWND)。这对我想要完成的事情非常不利,因为我正在寻找一个只对系统托盘做出反应的程序:它不会将窗口“最小化”到托盘,它只是使用通知(点击/右键单击图标)进行交互。
我该怎么做呢?
解决方案
Windows 7 SDK包含一个名为NotificationIcon的示例。此示例包含一行
ShowWindow(hwnd, nCmdShow);
在它的wWinMain
功能中。此调用的效果是您看到一个程序窗口。
只需将此行更改为
ShowWindow(hwnd, SW_HIDE);
隐藏程序窗口并仅在系统托盘中显示图标。正如其他人指出的那样,该程序需要一个程序窗口,即使它不可见。
推荐阅读
- cucumber - 黄瓜范围报告修改
- python - Python Beautifulsoup:有没有办法测量 div 的实际高度?
- dataset - 我在哪里可以获得数据集来识别任何植物的雄花和雌花?
- scala - 参数无法定位到正确的文件
- python - 如何通过电报python api获取消息的消息ID
- java - Spring Boot:spring-starter-web 的用途
- vaadin - LitElement:如何在 vaadin 叠加层中填充插槽
- c# - 如何解决 xamarin 错误 ConnectFailure?
- javascript - 由于 CORS 问题,无法发出 POST 请求
- python - 当我打印我的 list[int] 的一个元素时,它打印为 [1] 如何删除括号,使其只是数字(将 list[int] 转换为 int)-Python