Как написать гаджет для Windows 7 на C#?

Как я могу использовать C# для написания гаджета в Windows 7?

Является ли это возможным?

3 ответа

Решение

Гаджеты боковой панели - это то, что вы ищете?

Посмотрите на этот трюк Silverlight!

Предполагая, что о "гаджетах боковой панели Windows" говорят, это невозможно сделать напрямую. Тем не менее, есть некоторые проблемы (ни одна из которых не поддерживается Microsoft):

  1. Используйте Silverlight. Тем не менее, насколько я помню, фон не может быть "закрашен прозрачным", и это не будет работать с 64-разрядным IE (в IE запущенные гаджеты не всегда 32-разрядные по умолчанию), так как нет 64-разрядного Silverlight, Это та же проблема, с которой сталкиваются гаджеты боковой панели, использующие Flash. (Как и в случае с Pandora, требовательным пользователям может потребоваться запуск 32-разрядной версии sidebar.exe).

  2. Оберните окно гаджета. Я начал работать над таким проектом, который позволял WPF (в отдельном процессе) "перекрывать" окно гаджета, запущенное через COM. Предотвращает 32/64-битные проблемы (на самом деле, это не имеет значения, поскольку это отдельный процесс и является CLR, а не Silverlight). Некоторые проблемы, связанные с границей гаджета по умолчанию, размерами, свойствами и т. Д. Только концепция работает.

  3. Используйте встроенный HTA для запуска 32-разрядного IE и получите этот дескриптор (затем можно использовать / встраивать Silverlight, если запущена 32-разрядная версия). У меня не было успеха с этим, но это "должно работать".

  4. Используйте конвертер типа Script # - пишите на C#, "компилируйте" в JavaScript.

Удачного кодирования.

Другие вопросы по тегам