1

2 つのアプリケーションがあり、どちらも WPF にあります。私の最初のアプリケーションは GIS で、それは .NET 4.0 にあり、他のアプリケーションは .NET 3.5 にあります。私の GIS アプリケーションでは、アイコンを含む GIS データ レイヤーを読み込んでいます。私の要件は、選択したアイコンの位置(アイコンの緯度と経度を意味する)で2番目のアプリケーション(.net 3.5)であるexeを開くことです。

アイコンの位置に2番目のexeをロードする方法を知りたいです。これについて本当に感謝しています。

4

1 に答える 1

2

を使用Process.Start()して 2 番目の exe を起動する場合は、次のように、このメソッドでコマンド ライン引数としてアイコンの位置を渡すことができます。

Process.Start(@"C:\MyWPFApplication.exe", "50 60");

ここでは、MyWPFApplication.exe が 2 番目のアプリであり、50,60 が起動する座標であると想定しています。

MyWPFApplicationで、以下のようにオーバーライドメソッドをApp.xaml削除して、メイン アプリケーション ウィンドウを作成し、表示する前にその Left と Top を設定します。StartUpUriApp.xaml.csOnStartup()

        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);
            MainWindow window = new MainWindow();
            if(e.Args.Length == 2)
            {
                window.Left = double.Parse(e.Args[0]);
                window.Top = double.Parse(e.Args[1]);
            }
            window.Show();

        }
于 2013-10-15T05:34:13.360 に答える