Автоматична клавіша - Хочете запустити програму і вивести її вікно на передню частину


0

Я хочу, щоб сценарій автоматичної клавіші запускав новий примірник Chrome і виводив це нове вікно на перший план (активне вікно).

Мій сценарій:

#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinActivate, Google ; Window title is "Google"

Що відбувається так: якщо перед активацією гарячої клавіші є якесь довільне вікно у фокусі, екземпляр браузера запускається у фоновому режимі, а це не те, що я хочу. Якщо все ж фокус на робочому столі або на панелі завдань, то моє нове вікно Chrome виходить на перший план, як я цього хочу.


1. Що станеться, якщо ви просто запустите Chrome без будь-яких парам? 2. Спробуйте вказати #WinActivateForceу верхній частині сценарію.
Каран

Відповіді:


2

Швидше за все, WInactivate не працює, тому що вам потрібно додати його SetTitleMatchMode, 2у верхній частині сценарію. Щоб перевірити, чи дійсно WinActivate працює, скористайтеся цим:

SetTitleMatchMode, 2
#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinWait, google ;Give Chrome a chance to start before testing
IfWinExist, google
{
    WinActivate, google ; Window title is "Google"
    MessageBox, OK
}
Return

Якщо ви НЕ бачите повідомлення ОК, ваш Winactivate все ще чекає правильної назви. Коли ви впевнені, що це працює, ви можете зменшити повернення до:

SetTitleMatchMode, 2
#c::
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -start-maximized --new-window www.google.com
WinWait, google ;Give Chrome a chance to start before testing
WinActivate, google ; Window title is "Google"
Return

librink - я помилявся - все ще спорадично.
Метт

Метт, все ще спорадично, що? Не запускається Chrome, чи не відображається Google.com, або ваше вікно "Google" не активоване? Btw Наскільки я знаю навіть із SetTitleMatchMode, 2 WinActivate все ще залежить від регістру.
Роберт Ілбрінк

Моє запитання було погано сформульоване. Я це виправив. Я читаю вашу відповідь - я не впевнений, чи спрацювало б це у звичайному випадку, коли у мене є багато вікон (і екземплярів) Chrome під час натискання швидкої клавіші. Можливо, мені доведеться встановити унікальну назву вікна, якщо я можу та активувати це.
Метт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.