2

我有一个传统的 Win32 程序,它使用 WMI 获取一些数据(并且无法使用 Metro 应用程序可用的 API 来获取它)。现在我想用部分信息制作一个瓷砖。据我了解,不可能简单地将这些数据从 Win32 程序发送到 Metro 应用程序。做这种事情的首选方法是什么?

4

3 回答 3

2

没有直接的应用程序到应用程序通信方法。但是,您想要做的事情可以通过多种方式完成。您的 Win32 应用程序可以将数据写入文件系统上 Metro 风格可以访问的位置。此外,您可以使用云将您的 Win32 应用程序与 Metro 风格应用程序同步。但是,您需要小心,因为这可能会违反某些应用程序认证要求

于 2012-09-09T01:17:18.643 回答
2

如果您只是为自己编写一些东西(不关心发布您的应用程序),您可能会考虑采用桌面应用程序中当前具有的功能并将其封装在 localhost 上运行的 wcf 服务中。Metro 应用程序可以调用 wcf 服务。

于 2012-12-09T19:51:06.030 回答
1

一种选择是让您的 Win32 程序创建磁贴 XML 并存放在 Windows Azure 存储中(或者实际上可以通过 URI 访问的任何东西),然后您的 Windows 8 应用商店应用程序可以通过定期通知订阅该磁贴。

这里有一些可能与您的应用程序相关或不相关的限制 - 例如磁贴的刷新率(从 30 分钟到 1 天的离散时间段),并且在从 URL 进行轮询时机器必须连接到网络.

您也许可以合并一个后台任务来做类似的事情。

于 2012-09-09T01:20:19.720 回答