Windows 你能有一个只包含托盘(通知)图标的win32程序吗?

Windows 你能有一个只包含托盘(通知)图标的win32程序吗?,windows,winapi,trayicon,Windows,Winapi,Trayicon,我有一个程序,它实际上是由一个托盘图标组成的。不需要GUI。但是,在编写win32代码时,是否仍需要初始化要与托盘图标关联的hWnd对象 例如,NOTIFYICONDATA hWnd字段指向窗口句柄是正常的。像 nid.hWnd = hwnd; 基本上,如果我设置了 nid.hwnd = NULL; 如果没有窗口,您将如何接收消息 是的,您需要一个与托盘图标关联的窗口。您可以通过指定创建窗口的HWND\u消息来创建。但是,仅限消息的窗口不接收广播消息,您将错过创建的TaskBar消息。此消息

我有一个程序,它实际上是由一个托盘图标组成的。不需要GUI。但是,在编写win32代码时,是否仍需要初始化要与托盘图标关联的hWnd对象

例如,NOTIFYICONDATA hWnd字段指向窗口句柄是正常的。像

nid.hWnd = hwnd;
基本上,如果我设置了

nid.hwnd = NULL;

如果没有窗口,您将如何接收消息


是的,您需要一个与托盘图标关联的窗口。

您可以通过指定创建窗口的
HWND\u消息来创建。但是,仅限消息的窗口不接收广播消息,您将错过创建的
TaskBar
消息。此消息告诉应用程序,
explorer.exe
已重新启动,应用程序需要重新添加通知图标。相当重要。因此,创建一个永远不可见的窗口:永远不调用。

因此我必须创建一个窗口,将其关联并隐藏?创建一个不可见的窗口(不需要“隐藏”)。只有消息的窗口非常常见。您也可以有,但我不确定它们是否与通知图标一起正常工作。看起来只有消息的窗口不“接收广播消息”。例如,如果任务栏崩溃并重置,我想我不会得到
wm_taskbarcreated
消息@MatteoItaliaYea我不应该使用这种措辞。我只是指一个不可见的窗口,只用于接收消息。