如何用C#编写Windows 7小工具?

4

我该如何使用C#编写Windows 7小工具?

这是否可行?


这看起来像是一个重复的问题。请查看:http://stackoverflow.com/questions/5285715/create-windows-desktop-gadget。 - Joel Lee
这不是一个重复问题。这个问题要求如何在C#中实现。边栏小部件仅“支持”JavaScript/HTML。 - user166390
3个回答

5

侧边栏小工具仅“支持”JavaScript/HTML。 - user166390

1

侧边栏小工具是您正在寻找的吗?

看看这个Silverlight技巧!(链接)


侧边栏小工具仅“支持”JavaScript/HTML。 - user166390
这个应该是使用 Silverlight 在 IFrame 中托管的。所以仍然是 C#。 - Emond
第二个链接显示了Silverlight解决方案,第一个似乎不相关。 - user166390

1

假设正在谈论“Windows 侧边栏小工具”,这是不可能直接完成的。但是有一些解决方法(其中没有任何一种得到了微软的支持):

  1. 使用Silverlight。然而,据我回忆,背景不能“透明绘制”,这将无法在64位IE上工作(运行小部件的IE并非默认情况下始终为32位),因为没有64位Silverlight。这是困扰使用Flash的侧边栏小部件的同样问题。(例如Pandora,可以要求狂热用户启动sidebar.exe的32位版本)。

  2. 包装小部件窗口。我开始了一个类似于此的项目,允许WPF(在单独的进程中)“覆盖”小部件窗口--通过COM启动。避免32/64位问题(实际上并不重要,因为它在单独的进程中且是CLR,而不是Silverlight)。默认小部件边框、大小、属性等存在一些问题。仅概念性工作。

  3. 使用嵌入式HTA来启动32位IE并获取该句柄(如果启动32位版本,则可以使用/嵌入Silverlight)。我没有成功过,但“应该可以工作”。

  4. 使用像Script#这样的转换器--用C#编写,将其“编译”为JavaScript。

编程愉快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接