可以在自己的.Net应用程序中嵌入Windows Sidebar Widged

|| 我正在尝试将Windows侧边栏小部件嵌入到自己的.Net应用程序(WPF和C#)中,但是我真的不知道从哪里开始。我在Google上搜索了一下,但只找到了用于小部件开发的SDK和教程。我发现Windows中有一个运行小部件的小型服务。我的想法是,我可能会伪造该服务,并在程序中提供他的功能,以便我可以运行和显示小部件。 有人对如何执行此操作有一些提示吗?或这样做的经验?也许对于这类东西甚至有某种图书馆? 如果无法做到这一点,也可以选择切换到OpenSource widged-manager来使用此widged,但这只是一种紧急解决方案,windows-gadged非常感谢。 有关我的系统的一些信息: 我在应用程序中为子窗口编写了某种小窗口管理器。在此之上,我想在某种HostWindow中显示小部件。 任何提示将不胜感激。 附注:如果我(或我们)开始工作,我愿意分享结果:-)     
已邀请:
我从未见过用于托管小工具的库,但是由于它们基本上只是网站,因此从理论上讲,您可以使用MSHTML组件托管任何任意小工具。 这并不是说这很容易。 您需要将小工具提取到某个临时目录,启动托管MSHTML的文件(在WinForms WebBrowser中会很方便),导航到该临时目录中的适当文件(通过分析gadget.xml进行发现),然后进行类似的操作将System对象放入小工具。 首先,注入一些脚本来设置“ 0” onload和“ 1”。
FakeGadgetSystem
将需要
[ComVisible(true)]
并实施相当数量的东西。我建议您抓住一个或两个小部件进行测试,以轻度地练习Gadget API,然后慢慢实现它们进行的调用。要与官方小工具托管服务100%兼容,这将是一个漫长的过程。     

要回复问题请先登录注册