-4

私はどこからでも解決策を試しましたが、どこにも行きませんコードはこちら

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

そして、これは右クリック メニュー部分です (完全なアプリを見たい場合は、 Elysium.Demo Program です)。

<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 に答える