Страница 1 из 1

JS: TC и AppActivate

Добавлено: Ср фев 12, 2014 19:31
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 - никак.
Может кто-нибудь проверить? А объяснить? С другими приложениями (редакторы, браузеры, пресловутый калькулятор) такого нет: часть заголовка окна, хоть с пробелом, хоть без - работает.

Добавлено: Сб фев 15, 2014 13:21
Flasher
Serge Yolkin писал(а):А объяснить?
Есть окно с классом TApplication, оно имеет приоритет над TTOTAL_CMD по точности совпадения символов, поскольку оно не имеет строки заголовка, то возвращается False. Если ты убираешь один символ на конце, то варианта уже как минимум 2, и первым активируется главное окно ТС в порядке выстраивания окон. Если добавляешь пробел после r, то вариант с подобным началом один - окно ТС, если нет других запущенных Тоталов.

Добавлено: Сб фев 15, 2014 17:59
Serge Yolkin
Flasher
Спасибо.