2010-07-01 2 views
3

Эй, пытаясь сделать причудливое маленькое приложение здесь, в VB.NET framework 4. Я видел несколько программ, которые используют панель прогресса панели задач Windows 7, но они встроены в приложение , когда я googled и попытался это сделать, моя программа должна была вытащить около 3 дополнительных библиотек DLL, когда она должна быть единым исполняемым файлом и очень портативна. Как я могу получить доступ к панели прогресса панели задач, не перетаскивая эти ресурсы?VB.NET - интегрировать прогресс панели задач Win7 без внешних DLL?

ответ

4

Используя API Windows. Код Windows API Code Pack содержит код C#, который показывает, как эти функции Windows API (включая значок прогресса на панели задач Windows 7) доступны через .NET.

Да, обычно вы собираете этот API-пакет в DLL и распространяете его с вашим проектом, но поскольку исходный код доступен, и лицензия кажется довольно разрешительной (пожалуйста, дважды проверьте себя, я не юрист), вы можете перевести соответствующие части кода на VB (имеется множество инструментов для этого онлайн) и включить его в свой проект. Таким образом, у вас все еще есть один файл EXE без внешних зависимостей.

+0

Почему бы вам не поблагодарить вас, я загрузил этот раз раньше, но я никогда не думал, чтобы копировать нужный код, а не привязывать ко всей API API. Очень ценим! –

+0

В настоящее время Windows Code Code Pack не существует, потому что Microsoft Archive Gallery больше недоступна, если вы не изменяете ответ, вероятно, вы получите downvoted – 2015-11-09 19:13:02

+0

@CodigosTutoriales: Не стесняйтесь обновлять ссылку на ее текущий URL. – Heinzi