В AHK, как я могу создать новое окно браузера Chrome и активировать его

Я хотел бы создать новое окно Chrome со следующим сценарием AutoHotKey:

#c::
  Run, "C:Program Files (x86)GoogleChromeApplicationchrome.exe" "--profile-directory=Default",,,PID
  WinWait New Tab
  WinMove, New Tab,, 225,40, 1400, 900
  #WinActivateForce
  WinActivate, ahk_pid %PID%
return

хотя Chrome всегда работает так, как ожидалось, это не надежно активировать вновь созданное окно Chrome: иногда оно активировано, иногда нет (оригинальная программа фокуса остается активированной, а иногда просто менеджер программ/рабочий стол). Иногда он помещается поверх MS Word (или другого программного обеспечения MS), иногда он не помещается на верхний.

Это просто ненадежно. Даже если посыпать скрипт WinActivate, это не надежно активировать окно:

#c::
  Run, "C:Program Files (x86)GoogleChromeApplicationchrome.exe" "--profile-directory=Default",,,PID
  WinWait New Tab
  WinActivate, ahk_pid %PID%
  WinMove, New Tab,, 225,40, 1400, 900
  WinActivate, ahk_pid %PID%
  #WinActivateForce
  WinActivate, ahk_pid %PID%
return

добавлять различные Sleep заявления не решает проблему либо:

#c::
  Run, "C:Program Files (x86)GoogleChromeApplicationchrome.exe" "--profile-directory=Default",,,PID
  WinWait New Tab
  WinActivate, ahk_pid %PID%
  WinMove, New Tab,, 225,40, 1400, 900
  WinActivate, ahk_pid %PID%
  Sleep, 1000
  #WinActivateForce
  WinActivate, ahk_pid %PID%
return

как я могу надежно активировать окно Chrome, которое я создал?

3
задан Raj
20.05.2023 20:33 Количество просмотров материала 2563
Распечатать страницу

1 ответ

Откройте приложение AHK, щелкните правой кнопкой мыши на иконке в трее и нажмите кнопку Открыть, и консоль короткого будет показано. Запустите ярлык и нажмите на консоли и нажмите F5 чтобы увидеть, что делает AHK.

например, когда я запускаю ярлык с новой установки Chrome, он застрял и ничего работает. Оказывается, новая установка по умолчанию на странице входа в аккаунты Google. Так что New Tab Не там, и AHK сидит там в ожидании она...

AHK Status

Итак, в приведенном выше примере вы можете увидеть несколько попыток запуска модифицированной версии вашего ярлыка. Они в комплекте с последним заявлением выполняется Return. Но когда я сбрасываю стартовую страницу на что-нибудь еще, AHK застрял в WinWait команда, показанная выше с красной стрелкой.

HTH

EDIT: поскольку Chrome добавляет имя приложения в конце каждой вкладки, лучшим способом указать на окно может быть использование частичного поиск, как показано здесь.

0
отвечен Dude named Ben 2023-05-22 04:21

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх