Доброго времени суток! Возникла потребность запускать 2 клиента одновременно. Клиент у меня DDD++, как сделать так, чтоб при запуске копии не нужно было отвечать вручную на этот вопрос, а чтоб програмы при вызове запускались?
Думал уже о написании программы, которая бы нажимала "Да", если кто напишет, готов оплатить
var WshShell = WScript.CreateObject("WScript.Shell")
var WshExec1 = WshShell.Exec("C:\\DDD++\\ddd++.exe")
var WshExec2 = WshShell.Exec("C:\\DDD++2\\ddd++.exe")
KL = true;
while (KL) {
if (WshShell.AppActivate(WshExec2.ProcessID)) {
WshShell.SendKeys("д")
KL = false
}
WScript.Sleep(100)
}
Копируешь в блокнотик, прописываешь свои пути, сохраняешь куда хочешь с расширением ".js". Запускается как обычная программа, можно ярлычок на рабочий стол вывести. Можно exe собрать с иконкой.
Если в пути к файлам есть пробелы (Program Files), то путь прописать по типу:
Ох и кастыли же.
Обычно, в почти всех клиентах, в настройках есть специальная галочка, "Разрешить запускать несколько копий клиента" или как-то так.
Советую поискать.
Saymon писал(а):Ох и кастыли же.
Обычно, в почти всех клиентах, в настройках есть специальная галочка, "Разрешить запускать несколько копий клиента" или как-то так.
Советую поискать.
Пока что не нашел. Мне кажется, что мой клиент, самый оптимальный по загрузке компа и работоспособности. Я прав?
Последний раз редактировалось denntl 10 мар 2012, 22:31, всего редактировалось 1 раз.
Не надо писать глупости. Каждый выбирает программу для себя. Может это тебе кажется, что какая-то другая программа оптимальнее. Сколько людей, столько и мнений.
denntl писал(а):Спасибо, скачал! Если можно, пожалуйста, открытым кодом, чтоб я потом если что еще мог клиентов добавить...
Код тот же самый, что я написал выше. Просто ты скрипт неправильно запускал, поэтому собрал для тебя экзешник.
По умолчанию, если с расширением .js не ассоциирована установленная позже программа (dream например), то скрипт открывается по двойному щелчку в "Windows Based Script Host". Если не в нём открывается, то можно в свойствах ярлычка к скрипту прописать в поле "Объект":
Не надо писать глупости. Каждый выбирает программу для себя. Может это тебе кажется, что какая-то другая программа оптимальнее. Сколько людей, столько и мнений.
Уважаемый, я написал это самое двумя словами. Глупости другой стороной, пожалуйста.
Damaks писал(а):
Код тот же самый, что я написал выше. Просто ты скрипт неправильно запускал, поэтому собрал для тебя экзешник.
По умолчанию, если с расширением .js не ассоциирована установленная позже программа (dream например), то скрипт открывается по двойному щелчку в "Windows Based Script Host". Если не в нём открывается, то можно в свойствах ярлычка к скрипту прописать в поле "Объект":
Иконка ярлыка поменялась на кубик, т.е. то, что нужно. А спрашивает все равно при запуске копии...
Еще вопрос, все равно что написано здесь:
WshShell.SendKeys("д") - буква д, или слово Да? Так и так не работает...