異なる位置に 2 つの Google Chrome ウィンドウを起動する

異なる位置に 2 つの Google Chrome ウィンドウを起動する

Windows 7 で、アプリ モードで 2 つの異なる位置に 2 つの異なるサイズのウィンドウとして Google Chrome を起動するショートカット (最終的にはスタートアップ フォルダーに追加) を作成しようとしています。

ショートカットは 2 つあります。

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://www.example.com --window-size=400,300 --window-position=200,200

そして:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://www.example.com --window-size=400,300 --window-position=600,200

これにより、左から 200 ピクセル、上から 200 ピクセルの位置にある 400 ピクセル x 300 ピクセルの最初のウィンドウが起動します。

2 番目のウィンドウは、400 ピクセル x 300 ピクセル、左から 600 ピクセル、上から 200 ピクセルの位置で起動します。

どちらのウィンドウを最初に起動しても正しく動作します。最初のショートカットを最初に起動すると、左から 200 ピクセルで起動し、2 番目のショートカットを最初に起動すると、上から 600 ピクセルで起動します。

ただし、2 番目に起動したものは、最初と同じ位置で起動します。

どれを起動しても最初に起動したウィンドウの位置にスナップしないように、これらを互いに独立して動作させるにはどうすればよいですか?

答え1

私の環境ではウィンドウ引数がまったく機能していないようですが、JavaScript を使用してウィンドウを移動する他の例では機能します。次に例を示します (64 ビットの場合は「Program Files」に切り替えます)。

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(200,200);window.resizeTo(400,300);window.location='http://www.example.com';</script></body></html>"

そして2番目:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(600,200);window.resizeTo(400,300);window.location='http://www.example.com';</script></body></html>"

ウィンドウは機能しますが、タスクバーのアイコンは Chrome ではなく汎用ファイルに設定されます。

答え2

各ウィンドウにセッション (--user-data-dir) を作成する必要があります。次を試してください。

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://brianp.dk/" --window-size="2560,1000" --window-position="0,0" --user-data-dir="D:/Test/Profiles/1"
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://borsen.dk/" --start-maximized --window-position="2560,000" --user-data-dir="D:/Test/Profiles/2"
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://penge.dk/" --window-size="1280,1000" --window-position="0000,1000" --user-data-dir="D:/Test/Profiles/3"

答え3

Windows は各実行ファイルの位置と場所を保存します。そのため、chrome.exe のコピーを 2 つ作成し、実行して閉じると、同じ位置とサイズで開きます。

関連情報