如何使用c#& amp;编写Windows 7桌面小工具? WPF?

时间:2011-07-22 07:13:03

标签: c# wpf windows-7 windows-desktop-gadgets

我想编写一个桌面小工具,将桌面上的图标分组(使用c#和WPF)。 它将是一个停靠的窗口,我可以拖动图标,它们将保持他们的。也可以有几个窗口。

我从哪里开始?

**我在这里看到了关于它的所有帖子,但我迷路了。请指导我的示例和说明页面。

2 个答案:

答案 0 :(得分:3)

扩展cevik的回答:

您无法将WPF应用程序创建为小工具您有两个选项(并不像您期望的那样糟糕)。

原因是小部件主要由组成网页(HTML)而不是可执行文件(* .exe)。
问题当然是WPF只适用于&制作可执行文件。

第一个选项 - Windows API:
当我说你不能说我的意思是你不能使用Windows Vista / 7小工具平台来制作你的小部件。

但是,使用Windows API始终可以获得类似的效果 Windows API可以让你对windows做一些事情,比如让它们总是在其他程序的背景下,这听起来像~80%那里(剩下的就像确保你的窗口没有重新调整大小或者最小化等。)。

就像一个注释一样,你想要在所有其他窗口后面创建窗口的函数是SetWindowPos(特别是第二个参数)。
但是要确保没有一个库已经实现了这些东西,因为它可能相当困难(并且包含很多的惊喜)。

第二个选项 - Silverlight
可以被视为网络的WPF 这显然解决了我们的问题。

然而,正如预期的那样,它有成本 Silverlight没有WPF的所有功能(可能不是所有的.NET框架,因为我没有真正使用它,所以不确定)。

然而,它应该足以让你过去,所以你一定要把它检查出来。

获得Silverlight应用程序(和网页)后,您必须创建清单&将小工具安装到桌面。请参阅here如何操作。

答案 1 :(得分:1)

也许this会帮助你。

  

使用C#中的Silverlight 3.0或4.0控件轻松开始开发Sideber Gadget的模板。