2012-01-27 43 views
3

我們希望在我們的Metro風格應用程序中使用幾個傳統實用程序。試圖重新編譯並將它們包裝到WinRT組件中會浪費時間,因爲它們具有非常簡單的接口。是否可以從Windows 8 Metro Style App產生子進程?

是否有可能從Metro Style應用程序產生一個子進程(它將留在沙箱中)? Metro風格的IE似乎能夠做到,但是因爲我們都知道它是「特殊」的。

+0

Windows.System.Launcher類。不知道什麼範圍或發送箱可能意味着什麼,我不懷疑你會發現它缺乏。 – 2012-01-27 10:41:42

+0

「Span」是一個錯字,很抱歉。 – 2012-01-27 11:52:35

+0

通過sendbox我的意思是這個子進程不會發出任何限制的系統調用。 – 2012-01-27 11:53:37

回答

2

您應該能夠將您的進程打包爲超出proc的COM對象並使用CoCreateInstanceFromApp來啓動它。

可能會有一些挑戰與獲取代理/存根讓您的COM接口工作 - 低級別的C++/IDL創作經驗目前沒有很好的記錄,因此構建代理/存根將很困難,但它絕對有可能做到。

1

地鐵裏沒有像SellExecute或createprocess這樣的API,所以你不能按原樣啓動其他程序。 但是,您可以使用協議處理程序。地鐵應用程序可以註冊一個協議處理程序,或使用現有的處理程序。想想http://或mail://啓動爲該處理程序註冊的默認應用程序。您可以使用自定義處理程序,如果它們尚未註冊...

相關問題