Windows Formアプリケーションから複数のChromeショートカットを別画面に起動したい
chromeのショートカットを使って複数ディスプレイに別の画面(Webページ)を表示しようとしています。
下記のコードで行おうとしているのですが、2つ目のブラウザを起動後に「プロセスは終了しているため、要求された情報は利用できません。」とエラーが出てしまいます。
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int MoveWindow(IntPtr hwnd, int x, int y,
int nWidth, int nHeight, int bRepaint);
public void OpenBrowser()
{
var display = Screen.AllScreens;
try
{
for (int i = 0; i < display.Count(); i++)
{
System.Diagnostics.Process p = System.Diagnostics.Process.Start(string.Format(@"C:\URLList\display{0}.lnk", (i + 1)));
System.Threading.Thread.Sleep(1000);
MoveWindow(p.MainWindowHandle, display[i].Bounds.X, display[i].Bounds.Y, display[i].Bounds.Width, display[i].Bounds.Height, 1);
}
}catch(Exception ex)
{
throw ex;
}
}
Chromeショートカット例
C:\URLList\display1.lnk (Yahoo表示用ショートカット)ディスプレイ1に表示
C:\URLList\display2.lnk (msn表示用ショートカット)ディスプレイ2に表示
...
のようにChromeのショートカットを作成しています。
改善方法、その他の手法がありましたらご教授お願いします。