【发布时间】:2016-12-27 04:15:15
【问题描述】:
我正在尝试为 Windows 应用程序制作一个简单的启动器。专门针对邮件应用程序
public static void Main()
{
Process proc = new Process();
proc.StartInfo.FileName = "explorer.exe";
proc.StartInfo.Arguments = @"shell:Appsfolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail";
proc.Start();
// Short code
//Process.Start("explorer", @"shell:Appsfolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.mail");
}
在我安装周年更新后,此代码对我不起作用。 它与以前版本的 Windows 一起工作。 有人可以测试吗? 我需要添加一些东西吗?
如果我通过 Run 运行此命令,它仍然可以工作。
【问题讨论】:
-
假设 Mail 应用程序是您的默认邮件处理程序,您只需运行
mailto://(将 proc.StartInfo.UseShellExecute 设置为 True)即可打开默认邮件应用程序。 -
这不是我想要的结果。我只想打开邮件应用程序。如果我使用您的建议 (mailto://),结果是它会尝试创建新电子邮件。此外,我在那里有多个帐户,当应用程序启动时,它会要求我选择发送电子邮件的帐户。
-
谢谢,但这仅适用于 Win8。 Win10下无法识别Start-MetroApp命令。
-
如果您拒绝阅读,您将无济于事。略读在这里对你没有任何好处。
标签: c# process windows-10 launch