想要在WPF中创建一个用于打开Goog​​le Chrome,Cinema 4D等的按钮

时间:2013-05-19 11:24:26

标签: c# wpf button

我尝试过无处不在的解决方案,但我无处可见你的代码

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>

那么,我如何添加右键菜单来打开程序 我有Tried 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();
}
        }
}

1 个答案:

答案 0 :(得分: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的用途,但现在不是必须的。

有关Process

的更多信息