我正在開發一個庫,我希望能夠檢測它是否在Metro風格應用程序內運行,以選擇性地禁用/啓用某些功能。可能嗎?如何檢測是否在Windows Metro應用程序進程中運行?
回答
您可以使用IMetroMode
界面來檢查您的庫是否已加載到Metro風格的應用程序中。如果pMode
將保存MMM_METRO
,則調用GetMonitorMode()
方法,然後確保您在Metro應用程序內部運行。
可能是好的,但由於它在低於8的版本中不可用,在這些舊版本中不會使用它會導致錯誤? –
@JoachimPileborg @JoachimPileborg當然,他必須在嘗試創建該接口的實例之前檢查Windows版本(並且如果在該情況下不可用,則確定他沒有在Metro上運行...) –
@Adriano:謝謝,這似乎可行。 – wilx
下面是一個簡單的測試:
if (WinJS) {
// WinJS exists in global if in WinRT app
}
- 1. 如何在Metro(Windows 8)應用程序中檢測Alt?
- 2. android如何檢測應用程序是否在過去運行
- 3. 檢查Windows應用程序是否正在運行(而不是進程)
- 4. 如何檢測應用程序是否從DVD運行?
- 5. 如何定期檢查程序是否在Windows中運行?
- 6. 從Silverlight OOB應用程序如何檢查進程是否正在運行
- 7. 如何檢測程序是否在valgrind中運行?
- 8. 如何檢測程序是否在PAR檔案中運行?
- 9. 獲取正在運行的metro應用程序的進程ID
- 10. 如何檢測我的應用程序是否正在運行EarlGrey測試?
- 11. 如何在Metro應用程序中檢測休眠
- 12. 檢測我的應用程序是否在電話上運行
- 13. 檢測應用程序是否在開發模式下運行
- 14. 如何檢測Azure應用程序是否在開發結構中運行?
- 15. 如何通過Java檢測某個特定進程是否在Windows下運行?
- 16. 檢測用戶是否有全屏運行的應用程序
- 17. android:如何檢查應用程序是否在後臺運行
- 18. 如何檢查應用程序是否真的在運行?
- 19. 如何檢查WPF應用程序是否已在運行?
- 20. 如何檢查應用程序是否正在運行,否則運行它?
- 21. 檢測Windows是否在Parallels中運行?
- 22. 檢測Windows機器是否運行了病毒掃描程序?
- 23. 在Windows 7.5移動版上運行Metro應用程序
- 24. 檢測是否從Xcode運行Swift應用程序
- 25. 如何檢測我的應用程序是否在Heroku上運行?
- 26. 如何檢測COM應用程序當前是否正在運行?
- 27. 如何檢測我的應用程序是否在兼容模式下運行?
- 28. 如何檢測iOS應用程序是否在越獄手機上運行?
- 29. 如何檢測導軌應用程序是否在Unicorn下運行?
- 30. 如何檢測iPhone應用程序是否在iPhone 4設備上運行?
這種類型的問題是共同的,答案總是一樣的。該應用程序沒有任何問題告訴你它是一個Metro應用程序。所以只是讓它告訴你。總是比試圖處理鏈接器錯誤或運行時錯誤更容易。 –