none
win8.1中桌面应用程序能调用metro应用程序吗? RRS feed

  • 问题

  • win8.1中桌面应用程序能调用metro应用程序吗?

    打个比方。

    在win8.1系统下,用vs2012开发一个vc++的MFC桌面应用程序,要求这个桌面应用程序实现用应用商店应用Reader去打开一个PDF文件。将PDF文件用触控笔绘画后保存,再将墨迹数据获取到我的桌面应用程序中。能办到吗?有例子么?谢谢

    2013年11月15日 7:48

答案

  • Hi zhengbw,

    因为系统使用的shell/power shell 打开的商店应用程序,之所以说商店应用程序无法从桌面程序打开,是因为商店应用程序是沙箱操作,它的操作有很多限制,其运行上下文与desktop有很大差别,而我们从一个进程开启另一个进程,则另一个进程需要拷贝第一个进程的运行环境,这稍微想想,就知道从桌面程序打开应用程序是不成功的(至少桌面程序的API中不提供不需要父进程上下文的函数)。

    如果你确实需要改操作,请考虑使用power shell,下面我给出了一个WPF桌面程序打开商店程序的例子,还有一个power shell的用法细节,请参考如下两个链接:

    http://metro123.codeplex.com/releases/view/86102

    http://superuser.com/questions/433477/how-do-i-run-a-metro-application-from-the-command-line-in-windows-8

    如果对英文阅读有困难,可以将不太懂的地方贴出来,我们将竭诚为你服务!

    希望上述对你有所帮助!

    --Xiaoliang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月19日 7:35
    版主

全部回复

  • Hi,

    欢迎您来到windows store app 开发论坛!

    您不能在windows Desktop里面调用windows store app!

    祝您好运!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey. Thanks<br/> MSDN Community Support<br/> <br/> Please remember to &quot;Mark as Answer&quot; the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年11月15日 9:52
    版主
  • 亲爱的Anne Jing:

    非常感谢你的回答!

    我还是有疑问啊,要真是不能在Window Desktop App里调用windows store App的话,为什么在c盘存放的PDF文件双击是用Read程序(是一个windows store App)打开的呢?

    2013年11月18日 1:28
  • Hi zhengbw,

    因为系统使用的shell/power shell 打开的商店应用程序,之所以说商店应用程序无法从桌面程序打开,是因为商店应用程序是沙箱操作,它的操作有很多限制,其运行上下文与desktop有很大差别,而我们从一个进程开启另一个进程,则另一个进程需要拷贝第一个进程的运行环境,这稍微想想,就知道从桌面程序打开应用程序是不成功的(至少桌面程序的API中不提供不需要父进程上下文的函数)。

    如果你确实需要改操作,请考虑使用power shell,下面我给出了一个WPF桌面程序打开商店程序的例子,还有一个power shell的用法细节,请参考如下两个链接:

    http://metro123.codeplex.com/releases/view/86102

    http://superuser.com/questions/433477/how-do-i-run-a-metro-application-from-the-command-line-in-windows-8

    如果对英文阅读有困难,可以将不太懂的地方贴出来,我们将竭诚为你服务!

    希望上述对你有所帮助!

    --Xiaoliang


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年11月19日 7:35
    版主
  • 谢谢你的回答xiaoliang chen
    2013年11月19日 9:46