Как использовать функции Windows 7 в моем простом приложении .net без какого-либо нового API? - PullRequest
1 голос
/ 18 августа 2010

Я хочу использовать функции Windows 7, такие как наложение значков и задачи миниатюр, но мой вопрос заключается в том, могу ли я сделать это без использования какого-либо другого API только на моем обычном .net 3.5.Недавно я включил списки переходов для приложения в моем c # .net 3.5 с помощью процедуры Shell, так что можно сделать что-то подобное для наложения значков и других функций панели задач Windows 7.

И может ли старое приложение, такое как блокнот, который, я уверен,было сделано несколько лет назад использовать эти новые функции?

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Полагаю, это зависит от значения слова «использование». Вы получаете списки переходов бесплатно, если используете диалог Common Files. Если ваше приложение WPF или MFC, в последней версии этих библиотек есть некоторые компоненты Windows 7 (не 3.5). В противном случае вам нужно будет либо обратиться к Windows напрямую (использовать API), либо использовать библиотеку, не являющуюся частью .NET 3.5, которая будет запрашивать у вас Windows. Я рекомендую вам использовать Code Pack . Например, одна строка кода для значка наложения. Он также имеет невизуальные функции Windows 7, такие как перезагрузка и восстановление, Power Awareness (события .NET, когда компьютер работает от батареи и т. Д.) Последний раз он обновлялся 18 ноября 2009 года, и я ожидаю новый релиз в любой день.

1 голос
/ 18 августа 2010

Если вы действительно не хотите использовать функциональные возможности панели задач в оболочке .NET, вы можете попробовать эту ссылку , которая вызывает оверлей через PInvoke.Другие опции панели задач W7 вы можете проверить на том же сайте.

В любом случае, я предлагаю вам использовать .NET управляемый API

...