VB.NET - 如何集成Win7任务栏进度条而不使用外部DLL?

3

嘿,我在VB.NET框架4中尝试制作一个花哨的小应用程序。我看到了几个程序使用了Windows 7的任务栏进度条,但它们都将其嵌入了应用程序中。当我搜索并尝试这样做时,我的程序必须携带3个额外的dll文件,而它应该是一个单一的可执行文件,且高度可移植。那么,如何在不拖动这些资源的情况下访问任务栏进度条呢?

1个回答

4
通过使用Windows API。 Windows API Code Pack 包含了C#代码,演示如何通过.NET访问这些Windows API函数(包括Windows 7任务栏进度图标)。
通常情况下,您会将此API包编译成DLL并在项目中分发,但由于源代码可用且许可证似乎非常宽松(请自行仔细检查,我不是律师),您可以将代码的相关部分翻译成VB(在线提供了许多工具),并将其包含在您的项目中。这样,您仍然可以拥有单个EXE文件而无需外部依赖项。

非常感谢,我之前下载过这个,但从没想过直接复制必要的代码而不是随身携带整个API dll。非常感谢! - Yiu Korochko
现在 Windows API Code Pack 已经不存在了,因为 Microsoft Archive Gallery 不再可用,如果您不修改答案,可能会被投票降低。 - user5395084
@CodigosTutoriales:随意更新链接到其当前URL。 - Heinzi
@Heinzi 目前没有URL,因为一些项目已经翻译成MSDN,但Windows API Code Pack已被永久删除。 - user5395084
@CodigosTutoriales:我已经完成了。 :-) 请尝试问题中的链接。 - Heinzi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接