2012-11-27 64 views
2

是否可以從用戶空間檢測,如果一個外國的過程(其中我只知道它的PID)運行的地鐵應用程序?檢測一個不同的進程中運行metro應用

UPDATE:不幸的是解決我的問題沒有別的辦法。我真的需要知道是否允許一個進程在Metro環境中繪製窗口。常見的Windows Store應用程序需要在AppContainers運行,但是這並不是一個可靠的指標,因爲任何桌面應用程序可以自願進入AppContainer使用它作爲一個沙箱。例如,如果在高級設置中啓用增強保護模式,桌面Internet Explorer會執行此操作。另外一個桌面應用程序可以被允許在地鐵中顯示其是否符合一定的標準(見http://msdn.microsoft.com/en-us/library/windows/apps/hh465413.aspx「開發一個新的經驗使桌面瀏覽器」)。例如,Chrome就是這樣做的。

+0

這也許可以解釋你的使用情況將幫助其他人回答這個問題。 –

+0

我已經更新了所有可用信息的問題。 – MMx

回答

2

原來有這個API函數:IsImmersiveProcess。注意事項包括:

  • 的explorer.exe,的TaskMgr.exe以及其它可能被認爲是身臨其境出於某種原因
  • 你只能在同一desktop
  • 一些過程運行(如Bing地圖地圖查詢進程。 EXE)啓動非身臨其境,並切換到身臨其境秒後
相關問題