Информация, необходимая для написания кода для панели задач Windows 7 на C #

Что я пока знаю о том, как кодировать функции панели задач win 7, так это то, что я могу использовать кодовый пакет .net 4 или WinAPI в .net3.5 или pinvoke.

Мой вопрос в том, могу ли я кодировать функции панели задач win 7, используя .net3.0 или prev, и с помощью pinvoke могу ли я использовать такие функции, как панель миниатюр, список переходов, значок наложения

Спасибо


person PUG    schedule 04.10.2010    source источник


Ответы (2)


Почему бы не получить Code Pack и попробовать использовать его с более ранней версией .NET Framework ? Я прочитал там много кода и почти ничего не полагается на функции .NET 3.5. Если вы используете VS 2010, вам, вероятно, удастся без проблем построить его против 2.0 или того, что вы используете. Лицензия позволяет вам интегрировать код из библиотеки в ваш проект, изменять его, рассматривать его как свой собственный, так что вам нечего терять.

person Kate Gregory    schedule 04.10.2010
comment
Кейт, спасибо за ответ, а как насчет pinvoke, можно ли его использовать для кодирования всех функций панели задач win 7? - person PUG; 04.10.2010
comment
P / Invoke - это метод вызова apis (вызовов функций) с вашей платформы. Итак, ваш вопрос: действительно ли в Windows 7 есть API для этого? и да, есть. В блоге Саши (среди прочего) есть много подробностей о них. Вы даже можете найти и скопировать объявления P / Invoke из Code Pack, если вы настроены сделать это жестко. Я просто не уверен, зачем вам это нужно. - person Kate Gregory; 04.10.2010

Существует серия статей о новом API панели задач от гуру отладки Саша Гольдштейн. Вам следует взглянуть на API наложения значков и индикаторов выполнения.

Вы можете загрузить образец кода из Ресурсов для разработчиков панели задач Windows 7 в Microsoft Code . Вам нужен образец IMClient:

Пример IMClient демонстрирует, как наложенные значки на панели задач и индикаторы выполнения на панели задач могут подсвечивать кнопку панели задач приложения вместо того, чтобы полагаться на дополнительный диалог или на значок в области системных уведомлений (на панели задач).

alt text
(источник: microsoft.co.il)

alt text
(источник: microsoft.co.il)

alt text
(источник: microsoft.co.il)

Я считаю, что это должно помочь вам достичь того, чего вы хотите.

person Igal Tabachnik    schedule 04.10.2010
comment
Статьи Саши великолепны, и если вы хотите использовать API самостоятельно, а не в библиотеке, я рекомендую их. И как я могу отказаться от образца, который упоминает меня? Но этот конкретный образец довольно старый, и я думаю, вам лучше подойдет демонстрация панели задач в пакете кода. - person Kate Gregory; 04.10.2010
comment
@Kate Я поместил эти ссылки в закладки, даже не осознавал, что они устарели ... Code Pack кажется ответом! - person Igal Tabachnik; 04.10.2010