我無法找到System.Diagnostics.Process來啓動新進程。我想這是故意的。但是還有其他方法嗎?這甚至有可能嗎?如何從Win 8應用程序啓動進程?
回答
您可以在Windows 8 Metro應用程序中使用此引用:How to Start a external Program from Metro App。 所有Metro風格的應用程序都工作在高度沙盒環境中,無法直接啓動外部應用程序。
您可以嘗試使用Launcher class
-
// Path to the file in the app package to launch string exeFile = @"C:\Program Files (x86)\App.exe"; var file = await Windows.ApplicationModel.Package.Current.InstalledLocation .GetFileAsync(exeFile); if (file != null) { // Set the option to show the picker var options = new Windows.System.LauncherOptions(); options.DisplayApplicationPicker = true; // Launch the retrieved file bool success = await Windows.System.Launcher.LaunchFileAsync(file, options); if (success) { // File launched } else { // File launching failed } }
參考:Can I use Windows.System.Launcher.LauncherDefaultProgram(Uri) to invoke another metro style app?
看起來無法打開任何非地鐵流程。您可以打開URL或文件,如* .txt,但不能* .cmd或* .exe。
如果有一個自定義文件關聯,您可能(我沒有嘗試過)通過打開一個帶有自定義文件擴展名的空文件來啓動一個進程。但是,您無法編輯註冊表以從您的應用添加關聯。
所以沒有應用程序的唯一方法來做到這一點(除了尚未發現的黑客;))。
如果你想讓你的Windows商店應用程序通過認證,並真正進入Windows商店,那麼「黑客」不是一個選項。 –
我知道......我不是那個認真的人...... –
- 1. 如何從URI啓動另一個Win Phone 8應用程序?
- 2. 從Web應用程序啓動進程
- 3. 從Win RT/Windows 8應用程序啓動Windows應用商店清單
- 4. Windows 8從桌面應用程序啓動「metro」應用程序?
- 5. Windows Phone 8 - 從應用程序內啓動應用程序
- 6. Win API - 如何啓動桌面程序?
- 7. 如何從ROOT權限的Android應用程序啓動進程
- 8. Windows 8 - 啓動地圖應用程序
- 9. 如何從Java Web應用程序啓動Android應用程序?
- 10. 如何從我的應用程序啓動Facebook應用程序?
- 11. 如何從其他應用程序啓動ClickOnce應用程序?
- 12. 如何從Web應用程序啓動WinRT應用程序?
- 13. 如何從C#應用程序啓動應用程序?
- 14. Windows 8的應用程序啓動器與WPF應用程序
- 15. ColdFusion 8應用程序永遠啓動
- 16. 從應用程序啓動「啓動器應用程序抽屜」?
- 17. ClickOnce應用程序啓動Windows 8應用程序
- 18. 如何在Web API應用程序上的IIS 8(Win Server 2012)上啓用PUT
- 19. WIN 32 API檢測啓動和終止的應用程序/進程
- 20. Xcode無法啓動應用程序。進程啓動失敗:4294967295
- 21. Winform應用程序不同Win 7與Win 8
- 22. 自動阻止應用程序從啓動程序啓動
- 23. 如何本地化Win 8 metro應用程序
- 24. 如何在Windows 8中啓動任何應用程序時啓動我的C#應用程序?
- 25. 從Windows Phone 8上的SMS自動啓動應用程序
- 26. Windows(Phone)8 - 啓動Windows啓動的Metro應用程序
- 27. Win 8應用程序在手指滑動時觸發事件
- 28. 啓動過程從ClickOnce應用程序
- 29. 如何在應用程序運行時啓動進程?
- 30. 如何從啓動程序隱藏Android應用程序
請問http://stackoverflow.com/questions/12334226/open-an-url-in-the-default-web-browser-in-winrt有幫助嗎? –
不......我不想打開URL/URI。 –
@MarcelB無法直接從Win 8應用程序啓動EXE ... – Yahia