Как я могу перечислить объекты в системном трее Windows в .Net?

2

Я хочу контролировать системный лоток Windows для изменения текста значка.

Как я могу это сделать в .NET лучше на С#?

Теги:

1 ответ

1
Лучший ответ

Это возможно, используя FindWindow с "Shell_TrayWnd" и SendData в API Windows.

Чтобы сделать это на С#, вам нужно выполнить P/Invoke в Windows API. Вот набор код кода С++, который вы можете использовать для порта.

  • 1
    Обратите внимание, что это полностью недокументировано и, вероятно, будет разрываться между выпусками ОС.
  • 0
    @ Майкл: Да, конечно. Насколько мне известно, это работает на XP, 2003 и Vista - не пробовал на 2008 или Win7, хотя. Spy ++ хорошо работает для определения имен окон для использования с FindWindow. Я не верю, что для этого есть Windows API напрямую.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню