Как написать гаджет для Windows 7 на C#?
Как я могу использовать C# для написания гаджета в Windows 7?
Является ли это возможным?
3 ответа
http://www.codeproject.com/KB/gadgets/CPRepWindowsGadget.aspx
И поиск по codeproject показывает еще больше: http://www.codeproject.com/search.aspx?q=gadget&sbo=kw
Гаджеты боковой панели - это то, что вы ищете?
Предполагая, что о "гаджетах боковой панели Windows" говорят, это невозможно сделать напрямую. Тем не менее, есть некоторые проблемы (ни одна из которых не поддерживается Microsoft):
Используйте Silverlight. Тем не менее, насколько я помню, фон не может быть "закрашен прозрачным", и это не будет работать с 64-разрядным IE (в IE запущенные гаджеты не всегда 32-разрядные по умолчанию), так как нет 64-разрядного Silverlight, Это та же проблема, с которой сталкиваются гаджеты боковой панели, использующие Flash. (Как и в случае с Pandora, требовательным пользователям может потребоваться запуск 32-разрядной версии sidebar.exe).
Оберните окно гаджета. Я начал работать над таким проектом, который позволял WPF (в отдельном процессе) "перекрывать" окно гаджета, запущенное через COM. Предотвращает 32/64-битные проблемы (на самом деле, это не имеет значения, поскольку это отдельный процесс и является CLR, а не Silverlight). Некоторые проблемы, связанные с границей гаджета по умолчанию, размерами, свойствами и т. Д. Только концепция работает.
Используйте встроенный HTA для запуска 32-разрядного IE и получите этот дескриптор (затем можно использовать / встраивать Silverlight, если запущена 32-разрядная версия). У меня не было успеха с этим, но это "должно работать".
Используйте конвертер типа Script # - пишите на C#, "компилируйте" в JavaScript.
Удачного кодирования.