在Windows 7中的桌面上固定WPF窗口

时间:2010-05-08 15:25:58

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

我想在桌面上固定一个WPF窗口(它应该是一个桌面小工具)。

我知道你可以通过将WPF窗口的父句柄设置为“progman”窗口的句柄来实现这一点。

但是,当按下“Windows + D”时,这不会阻止隐藏WPF窗口。

必须采取另一种方式。按“Windows + D”时,不会隐藏Windows 7中的新桌面小工具。 MS开发人员是如何实现这一目标的?

2 个答案:

答案 0 :(得分:1)

我认为您最好的选择是创建一个小工具并使用以下任一选项托管您的WPF

1-使用IFrame托管的WPF WPF Vista Gadgets - Part 1: Using XBAP and IFRAME

使用ActiveX的小工具托管的WPF http://blogs.msdn.com/karstenj/archive/2006/10/09/activex-wpf-gadget.aspx
http://blogs.msdn.com/jaimer/archive/2006/10/02/writing-a-.net-activex-control-for-your-sidebar-gadget_2E002E00_.aspx

链接文章适用于Vista,但概念应该相同,因为Windows 7小工具向后兼容Vista小工具。

答案 1 :(得分:0)

试试这个

  1. 在VS中创建XBAP应用程序。

  2. 遵循Window Gadget的标准模式。

  3. 从网页中的java脚本调用XBAP app exe。

  4. 最后压缩目录结构并将其扩展名更改为.gadget

  5. 您的wpf小工具已准备好部署