Я пытаюсь создать ярлыки (чтобы в конечном итоге добавить их в папку автозагрузки) в Windows 7, которые будут запускать Google Chrome в виде двух окон разного размера в двух разных положениях в режиме приложения.
У меня есть два способа:
"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
Это должно запустить первое окно размером 400 x 300 пикселей, 200 пикселей слева и 200 пикселей сверху.
Второе окно запускает крик размером 400 x 300 пикселей, 600 пикселей слева и 200 пикселей сверху.
Какое бы окно я ни запустил первым, оно работает правильно. Если я запущу сначала первый ярлык, он запустится на 200 пикселей слева, если я запущу сначала второй, он запустится на 600 пикселей сверху.
Однако, какой бы снаряд я ни запустил вторым, он стартует с той же позиции, что и первый.
Как сделать так, чтобы они работали независимо друг от друга, чтобы каждое из них не привязывалось к положению первого открытого окна?
решение1
Аргументы окна, похоже, вообще не работают в моей среде, но в других примерах, где для перемещения окна используется javascript, работают. Вот пример (переключил "Program Files" на 64-битную версию):
"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 сохраняет позицию и местоположение каждого исполняемого файла. Поэтому я сделал 2 копии chrome.exe, запустил их и закрыл, и они открылись в той же позиции и размере.