2012-03-06 189 views

回答

3

我不這麼認爲。 Metro Apps在沙盒中運行,就像在Windows Phone中一樣。

+0

如果你是一個好的程序員,你可以鉤dll調用,地鐵啓動器exe(s),加上;收集metro應用程序中的所有子目錄,並利用這些信息 - 您可以查看存儲應用程序當前是否正常工作的整個系統。我的意思是,如果你可以看到你的城域應用程序在Windows 8任務管理器中運行,那麼應該有辦法做到這一點。 – 2012-12-14 15:40:44

5

Metro應用程序彼此之間的相互瞭解僅限於通過共享魅力提供的共享合同。做一些類似於任務管理器的事情需要使用類似於儀表板方法的東西來處理從桌面端運行的服務中獲取的數據,這可能不切實際。

+0

你可以開發如何從服務中做到這一點嗎? – qdii 2014-09-01 22:22:09

1

確切的答案是否定的。 Metro應用程序無法枚舉同一系統上的其他Metro應用程序。在同樣的Metro應用程序中,無法「知道」桌面應用程序,因此桌面應用程序也不能(技術上)知道Metro應用程序。

但有一種情況,這是不正確的。 Metro應用程序的LoopBack功能在通過Microsoft商店交付時被禁用。但是,當他們通過企業門戶進行側面加載或加載時,LoopBack可能已啓用 - 這允許Metro應用程序與可能正在監聽的桌面應用程序有效地通信回到同一個框。

+0

我想到了Metro和Desktop可以通過公共Web服務交換數據的場景。您是否認爲在本地可以在桌面和Metro之間打開TCP類型的頻道?即用於JSON數據等。 – Independent 2012-07-30 12:11:15

0

您無法循環瀏覽其他Metro應用程序。 但是,您可以使用合約在Metro風格應用程序之間共享信息。 由於傑里尼克鬆在另一個答案中提到,你可以爲sideloaded應用程序。 桌面應用程序不同,行爲有所不同。你可以訪問正在運行的桌面(而不是城域)應用程序

相關問題