繁体   English   中英

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

[英]How can Windows Sidebar Gadget communicate with my desktop app?

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

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

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

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

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

您可以在http://www.codeproject.com/KB/gadgets/GadgetInterop.aspx上看到将COM互操作与Windows桌面小工具一起使用的示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM