所以这是我的问题的要点:我有一个键盘,我可以从中分配宏和/或启动程序。我想在该列表中包含几个Win10和Steam应用程序。所以我选择构建一个可执行的“启动器”,可以这么说。
代码本质上是简单的。我通过将Steam url放入Process.Start(“steam:// rungameid / #####”)来获得Steam url的工作。但是,我无法弄清楚如何使Win10应用程序正常工作。这是我的班级:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Process.Start(@"explorer.exe shell:AppsFolder\4DF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App");
Process.Start(@"shell:AppsFolder\4DF9E0F8.Netflix_mcm4njqhnhss8!Netflix.App");
Process.Start("netflix://");
Application.Exit();
}
}
Process.Start()的每一行都是我尝试过的,但无济于事。
我从this answer尝试的底线,也没有用
第一行,我可以把它放在一个Run框或者命令行saDand中它会启动Netflix,但是从C#应用程序中,我得到一个“系统找不到文件”的异常。
感谢任何方向!
答案 0 :(得分:1)
请您检查一下您是否安装了此应用程序并在Process.Start(“”)中输入的名称是正确的,您可以在打开注册表项HKEY_CLASSES_ROOT \ Extensions \ ContractId \ Windows.Protocol \时找到这些名称包标识。查找CustomProperties键。它有一个属性Name。我使用下面的示例打开我的照片,它工作正常。
private void Form4_Load(object sender, EventArgs e)
{
button2_Click(null,null);
}
private void button2_Click(object sender, EventArgs e)
{
Process.Start("ms-photos://");
}
答案 1 :(得分:0)
我遇到了同样的问题。当前无法从 c# 启动 Windows 应用商店应用程序。我暂时使用了解决方法。我制作了一个导航到桌面并启动桌面快捷方式链接的 bat 文件。然后我调用我的 bat 文件来启动应用商店应用程序。
BAT 文件示例:
cd\
cd Users\d1\OneDrive\Desktop
"XYZ Games - Shortcut.lnk"
示例代码 C#:
Process proc = new Process();
proc.StartInfo.FileName = "launcherXYZGames.bat";
proc.Start();