从.NET中的另一个应用程序读取NotifyIcon文本

时间:2009-09-30 13:59:39

标签: .net

如何从其他应用程序中读取notifyIcon.Text?我找到了Shell_NotifyIcon函数[http://msdn.microsoft.com/en-us/library/bb762159%28VS.85%29.aspx],但我不知道如何以这种方式使用它。

1 个答案:

答案 0 :(得分:0)

您无法使用该API(Shell_NotifyIcon)从其他进程读取通知图标的工具提示文本。没有记录的方法可以做到这一点。

您可以安装全局消息挂钩,并观察使用Shell_TrayWnd类发送到Windows的WM_COPYDATA消息。当COPYDATASTRUCT的dwData成员是SH_TRAY_DATA时,lpData成员指向SHELLTRAYDATA结构,该结构包含可以从中提取工具提示的NOTIFYICONDATA结构的副本。