Windows边栏小工具如何与我的桌面应用程序通信?

时间:2009-10-18 06:02:53

标签: windows .net-2.0 sidebar windows-desktop-gadgets

我有一个.NET 2.0 Windows桌面应用程序(时间表),我开发并希望为其添加一个Gadget界面(以便应用程序隐藏并通过小工具进行控制)。

让我的小工具与我的应用进行通信的最简单方法是什么?

我的想法是在应用程序内部安装内置Web服务器,小工具控件使用ajax与应用程序通信。但是我希望有一个更简单的解决方案。

2 个答案:

答案 0 :(得分:0)

您没有指定小工具和应用编写的技术,因此很难回答。假设您可以使用.NET,那么带有命名管道绑定的WCF将非常简单。只需几行代码就可以设置它。

答案 1 :(得分:0)

我们在其中一个小工具的ActiveX控件中使用win32 API与同一小工具的其他实例进行通信。不幸的是,我无法给你代码(因为我没有权限,我没有写.net的东西)但它归结为使用一个窗口(在你的情况下是应用程序窗口)作为服务器和小工具ActiveX控件作为客户端并使用SendMessage函数。

您可以在http://www.codeproject.com/KB/gadgets/GadgetInterop.aspx

中看到与Windows桌面小工具使用COM互操作的示例

注意:确保互操作程序集位于应用程序的目录而不是小工具目录中,否则在更新/卸载小工具时会遇到问题。