我尝试过无处不在的解决方案,但我无处可见你的代码
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();
}
}
}
答案 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
的更多信息