JS: TC и AppActivate

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

JS: TC и AppActivate

Сообщение Serge Yolkin »

JS
Windows 7,8,8.1 x32
TC 8.01

Код: Выделить всё

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.AppActivate("Total Commander");
Не работает. Чтобы работал, надо добавить пробел после Commander: ...AppActivate("Total Commander "), или убрать одну/несколько букв в конце: AppActivate("Total Commande"), а вот с Total Commander - никак.
Может кто-нибудь проверить? А объяснить? С другими приложениями (редакторы, браузеры, пресловутый калькулятор) такого нет: часть заголовка окна, хоть с пробелом, хоть без - работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Serge Yolkin писал(а):А объяснить?
Есть окно с классом TApplication, оно имеет приоритет над TTOTAL_CMD по точности совпадения символов, поскольку оно не имеет строки заголовка, то возвращается False. Если ты убираешь один символ на конце, то варианта уже как минимум 2, и первым активируется главное окно ТС в порядке выстраивания окон. Если добавляешь пробел после r, то вариант с подобным началом один - окно ТС, если нет других запущенных Тоталов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

Flasher
Спасибо.
Ответить