2017-03-01 26 views
0

ここに私の問題の要点があります。マクロを割り当てたり、プログラムを起動したりできるキーボードがあります。私は、そのリストにいくつかのWin10とSteamアプリケーションを含めるとします。そこで私は実行可能な "ランチャー"を構築することを決めました。C#実行可能ファイルからWindows 10 Storeアプリケーションを起動する

コードは本質的に単純です。私はSteam URLをProcess.Start( "steam:// rungameid/#####")にスチーム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(); 
    } 
} 

私が試したことはありません。無駄です。私はthis answerから試行ボトムライン、また

最初の行を動作しませんでした、私はファイル名を指定して実行]ボックスで、またはコマンドラインからそれを置くことができますが、それはネットフリックスを起動しますsaDand

が、C#アプリケーションから、 「システムがファイルを見つけることができません」という例外が出ます。

いずれの方向にも感謝します!

+0

うんそのリンクが唯一の私が – MickyD

答えて

1

このアプリケーションをインストールして、Process.Start( "")に入力した名前が正しいことを確認してください。レジストリキーHKEY_CLASSES_ROOT \ Extensions \ ContractId \ Windows.Protocolを開いたときに名前を見つけることができますか? \ PackageId。 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://"); 
    } 
+0

を疑う_well-known_ /プロトコルのアプリのために働くだろうはい、私はかなり確信している...しかし、ここでの事だ - 私のForm1_Load()で、それはProcess.Startをトリガしません。 ( "netflix://"); (また、Process.Start( "ms-photos://"))をトリガーします。フォームにボタンを配置する場合は、Process.Start( "netflix://"); button1_click()メソッドでは、button1_click(null、null)を使用します。 Form1_Load()では、それは動作しませんが、手動でボタンをクリックすると機能します。新しいメソッドを作成するprivate void LaunchNetflix(){Process.Start( "netflix://"); }とLaunchNetflix(); Form1_Load()で自動的に同様にトリガされません。 – jparnell8839

+0

OK、問題を見つけました。それはVisual Studio Community 2017 RCです。 Visual Studio 2015コミュニティでビルドされたときに、 'Process.Start(" netflix:\\ ");'という質問に投稿したのと同じコードが問題なく動作します。私はこれについてVSチームにフィードバックを提出する必要があります。助けてくれてありがとう! – jparnell8839

+0

@ jparnell8839、あなた自身で問題を解決したと聞いてうれしいです。結果を共有してくれてありがとう。 –

関連する問題