【问题标题】:DeskBand Objects (Taskbar toolbar) in VB.netVB.net 中的 DeskBand 对象(任务栏工具栏)
【发布时间】:2011-02-18 19:41:25
【问题描述】:

我正在研究如何将桌带作为工具栏添加到我的任务栏,这与谷歌桌面搜索工具栏非常相似。它只需要一个搜索文本框、一个按钮和一些显示结果的方式。
我想将它添加到现有的应用程序中,这样当应用程序最小化时,它会变成一个工具栏,以便某些程序功能始终可用。

这意味着我有一些事情要弄清楚:

  1. 我们主要有 windows xp 机器,但我们希望在明年升级到 windows 7。鉴于此,我应该继续研究桌带,还是应该尝试找出缩略图工具栏?

  2. 我已经看到了指向http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx 的链接,这是在 C# 中执行此操作的一种方法,我可能可以将其转换为 VB.Net。我还发现http://msdn.microsoft.com/en-us/library/dd378460%28VS.85%29.aspx#deskbands 告诉我如何做事。有没有更好的方法来做到这一点?

  3. 我是否应该跳过所有这些,并从系统托盘中的图标打开一个小窗口窗体?

对不起,如果这不是很清楚,因为我对这些了解不够,无法知道要问的正确问题。

【问题讨论】:

    标签: .net vb.net


    【解决方案1】:

    桌带仍然可行。但请记住,由于它们是作为 DLL 实现的,因此对于 64 位窗口,您需要一个 64 位版本。虽然大多数 64 位计算机默认启用 32 位 IE,但 Windows 资源管理器本身只有一个选项 - 它将是 64 位。如今,大多数机器都附带 64 位。因此,虽然目前 99% 的应用程序不需要是 64 位的,包括 IE 的插件和工具带,但桌面带需要是 64 位的。在任务栏中。 Windows 资源管理器 (64) 加载的任何 DLL 都必须是 64 位的。这适用于 90% 的新台式机和笔记本电脑。

    【讨论】:

    • 很高兴知道。代码项目链接有源代码,我有windows 7 64bit,所以如果我编译它,我应该得到一个可以工作的版本,对吧?
    • 哦,这可以添加到现有程序中吗?这些说明谈到了将桌带编译为 DLL,但我认为它应该是一个独立的程序,而我的程序只需要在程序最小化的情况下可用。
    • 不 - 这必须是一个 DLL,它会在 explorer.exe 中运行。它需要以某种方式与您的主应用程序通信。
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 2012-12-03
    • 2012-05-21
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多