与Win32中的Metro应用程序交互

时间:2012-09-08 15:34:49

标签: windows-8 wmi microsoft-metro

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

您可以合并background task来做类似的事情。