VB.NET - интегрировать прогресс панели задач Win7 без внешних DLL? - PullRequest
3 голосов
/ 01 июля 2010

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

1 Ответ

4 голосов
/ 01 июля 2010

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

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

...