-4

我尝试了无处不在的解决方案,但我无处可去 这是你的代码

namespace Elysium.MetroWindow
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Elysium.Controls.Window
    {
        public MainWindow() {}
    }
}

这是右键菜单部分(如果有人想看到完整的应用程序,它就是Elysium.Demo程序)

<Controls:Window.ApplicationBar>
  <Controls:ApplicationBar>
    <!-- Right Click on the UI to open Application Bar -->
    <Controls:DropDownCommandButton  Header="Google Chrome"
                                     ClickMode="Press" />
    <Controls:DropDownCommandButton  Header="Skype"
                                     ClickMode="Press" />
    <Controls:DropDownCommandButton  Header="Microsoft Visual 2012"
                                     ClickMode="Press" />
    <Controls:DropDownCommandButton  Header="Minecraft"
                                     ClickMode="Press" />
    <Controls:DropDownCommandButton  Header="Cinema 4D"
                                     ClickMode="Press" />
    <Controls:DropDownCommandButton  Header="Counter Strike 1.6"
                                     ClickMode="Press" />
  </Controls:ApplicationBar>
</Controls:Window.ApplicationBar>

那么,如何添加右键菜单来打开我尝试过的程序 Process.start("C:\AppPath\Appname.exe") 和按钮

private void button1_Click(object sender, RoutedEventArgs e)
{
    Process Chrome = new Process();

    Chrome.StartInfo.FileName = "C:\Program Files\Google\Chrome\Application\chrome.exe"; // Needs to be full path
    Chrome.StartInfo.Arguments = ""; // If you have any arguments

    bool result = Chrome.Start();
}
        }
}
4

1 回答 1

0

您没有提供任何有关出了什么问题或是否有错误的信息,但我试了一下(注意我的 chrome 目录不同,所以请仔细检查文件名)并在文件名中添加一个 @ 有效。

    Process Chrome = new Process(); //Create the process
    Chrome.StartInfo.FileName = @"C:\Program Files\Google\Chrome\Application\chrome.exe";  // Needs to be full path
    Chrome.StartInfo.Arguments = ""; // If you have any arguments
    Chrome.Start();

@符号允许您使用保留关键字,但在此示例中,您可以指定字符串而无需转义任何字符(使用//而不是/

也不确定它的bool result用途,但现在不需要。

有关流程的更多信息

于 2013-05-19T12:40:12.697 回答