Похоже, что базовый Win32 API Shell_NotifyIcon
отправляет сообщение WM_LBUTTONDOWN
, когда пользователь нажимает значок . Согласно MSDN в любом случае.
Изучение исходного кода Windows Forms для NotifyIcon показывает стандартную обработку событий нажатия мыши, поэтому, если сообщение Win32 отправлялось в «правильное» время, оно будет работать так, как вы хотите / ожидаете.
Я должен согласиться с предыдущим комментарием, что NotifyIcon будет глотать WM_LBUTTONDOWN, так как ему нужно сделать захват мыши, чтобы позволить пользователю перетаскивать значки.
Возможно, эта статья о создании иконки в трее для WPF будет полезна, поскольку в ней показано, как использовать SetWindowsHookEx
и т. Д. Из C #.