Я хочу контролировать системный лоток Windows для изменения текста значка.
Как я могу это сделать в .NET лучше на С#?
Это возможно, используя FindWindow с "Shell_TrayWnd" и SendData в API Windows.
Чтобы сделать это на С#, вам нужно выполнить P/Invoke в Windows API. Вот набор код кода С++, который вы можете использовать для порта.