【问题标题】:How can I enumerate objects in the windows system tray in .Net?如何在 .Net 中枚举 Windows 系统托盘中的对象?
【发布时间】:2009-05-29 15:08:38
【问题描述】:

我想监视 Windows 系统托盘的图标文本更改。

如何在 .Net 中最好在 C# 中执行此操作?

【问题讨论】:

    标签: c# .net windows


    【解决方案1】:

    这可以在 Windows API 中使用带有“Shell_TrayWnd”和 SendData 的 FindWindow。

    要在 C# 中执行此操作,您需要 P/Invoke 到 Windows API。这是一组C++ sample code,您可以使用它来移植。

    【讨论】:

    • 请注意,这是完全没有记录的,可能会在操作系统版本之间中断。
    • @Michael:是的,当然。不过,据我所知,这适用于 XP、2003 和 Vista——但尚未在 2008 或 Win7 上尝试过。 Spy++ 非常适合找出与 FindWindow 一起使用的窗口的名称。不过,我不相信有直接用于此的 Windows API。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多