を使用Process.Start()
して 2 番目の exe を起動する場合は、次のように、このメソッドでコマンド ライン引数としてアイコンの位置を渡すことができます。
Process.Start(@"C:\MyWPFApplication.exe", "50 60");
ここでは、MyWPFApplication.exe が 2 番目のアプリであり、50,60 が起動する座標であると想定しています。
MyWPFApplicationで、以下のようにオーバーライドメソッドをApp.xaml
削除して、メイン アプリケーション ウィンドウを作成し、表示する前にその Left と Top を設定します。StartUpUri
App.xaml.cs
OnStartup()
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();
}