Вам необходимо создать скрытое окно для использования со значком уведомления. Вызовите CreateWindow
как обычно, чтобы создать окно, но просто воздержитесь от его показа. Убедитесь, что вы не передаете WS_VISIBLE
при создании окна.
Другая проблема в том, что вам нужен цикл сообщений. Поскольку консольное приложение не будет запускать цикл сообщений по умолчанию, самое простое решение - запустить значок уведомления из отдельного потока, который реализует цикл сообщений. Естественно, это подразумевает, что скрытое окно должно быть создано и уничтожено также в этом потоке.