【问题标题】:VBScript: Get system tray application listVBScript:获取系统托盘应用程序列表
【发布时间】:2014-08-20 15:41:23
【问题描述】:

如何使用 vbscript 获取系统托盘中的应用程序列表?我已经搜索过,但在 vbscript 中找不到任何内容。

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    这是一个程序,而不是 VBS,可以找到关于状态区域的内容。

    dwMessage [在] DWORD 类型的变量,用于指定要执行的操作。它可以具有以下值之一。

    NIM_ADD 将图标添加到状态区域。 lpdata 指向的 NOTIFYICONDATA 结构的 hWnd 和 uID 成员将用于在以后调用 Shell_NotifyIcon 时识别图标。

    NIM_DELETE 从状态区删除一个图标。使用 lpdata 指向的 NOTIFYICONDATA 结构的 hWnd 和 uID 成员来标识要删除的图标。

    NIM_MODIFY 修改状态区域中的图标。使用 lpdata 指向的 NOTIFYICONDATA 结构的 hWnd 和 uID 成员来标识要修改的图标。

    NIM_SETFOCUS 5.0 版。将焦点返回到任务栏通知区域。任务栏图标在完成其用户界面操作后应使用此消息。例如,如果任务栏图标显示一个快捷菜单,但用户按 ESC 取消它,则使用 NIM_SETFOCUS 将焦点返回到任务栏通知区域。

    NIM_SETVERSION 5.0 版。指示任务栏根据 lpdata 指向的结构的 uVersion 成员中指定的版本号运行。此消息允许您指定是希望在 Microsoft Windows 2000 系统上找到 5.0 版的行为,还是在早期的 Shell 版本中找到。 uVersion 的默认值为零,表示应使用原始的 Windows 95 通知图标行为。有关详细信息,请参阅备注部分。

    【讨论】:

    • 你是说在VBScript中不可能做到这一点?
    • 是的,我是。我还说它们不是任何语言的内置机制,因为没有程序需要知道这些东西。如果对您很重要,请尝试寻找 Windows。每个图标都是一个窗口。同样 VBScript 没有窗口函数。
    • 顺便说一句,我一直在说 VBScript 不能这样/那样。 Windows 也有 VB.NET,它几乎可以做任何事情。没有关于使用记事本编写 vb.net 程序的文档(在有限的范围内,另一个人和我自己除外)。但是 VBScript 与 VB.NET 兼容(除了 VB.NET 中的 subs 需要括号,就像所有其他基础中的函数一样)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多