Search code examples
windowswinapitrayicon

Can you have a win32 program that consists solely of a tray (notification) icon?


I have a program that literally consists of a tray icon. No GUI is needed. However, when writing the win32 code, is it necessary to still initialize a hWnd object to be associated with the tray icon?

For instance, it is normal to have a the NOTIFYICONDATA hWnd field point to the window's handle. Like

nid.hWnd = hwnd;

Essentially, will my icon be able to still receive messages if i set

nid.hwnd = NULL;

Solution

  • How would you receive messages without a window?

    Yes you need a window associated with the tray icon.