嘿,我在VB.NET框架4中尝试制作一个花哨的小应用程序。我看到了几个程序使用了Windows 7的任务栏进度条,但它们都将其嵌入了应用程序中。当我搜索并尝试这样做时,我的程序必须携带3个额外的dll文件,而它应该是一个单一的可执行文件,且高度可移植。那么,如何在不拖动这些资源的情况下访问任务栏进度条呢?
通过使用Windows API。 Windows API Code Pack 包含了C#代码,演示如何通过.NET访问这些Windows API函数(包括Windows 7任务栏进度图标)。通常情况下,您会将此API包编译成DLL并在项目中分发,但由于源代码可用且许可证似乎非常宽松(请自行仔细检查,我不是律师),您可以将代码的相关部分翻译成VB(在线提供了许多工具),并将其包含在您的项目中。这样,您仍然可以拥有单个EXE文件而无需外部依赖项。