繁体   English   中英

仅C ++系统托盘程序

[英]C++ system tray only program

在检查了Microsoft关于系统任务栏图标的文档(我可以找到)之后:

Shell_NotifyIconA函数

NOTIFYICONDATAA结构

我注意到需要一个窗口句柄(HWND)。 这对我要完成的工作非常不利,因为我希望创建一个仅对系统任务栏做出反应的程序:它不会“最小化”任务栏窗口,它仅使用通知(单击/右键点击该图标进行互动。

我将如何去做呢?

Windows 7 SDK包含一个名为NotificationIcon的示例。 本示例包含一行

ShowWindow(hwnd, nCmdShow);

在其wWinMain函数中。 该调用的效果是您看到一个程序窗口。

只需将此行更改为

ShowWindow(hwnd, SW_HIDE);

隐藏程序窗口,仅在系统任务栏中显示图标。 正如其他人指出的那样,该程序需要一个程序窗口,即使该窗口不可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM