AVanti473
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Чтобы читающие не думали, что вопрос повис в воздухе, расскажу решение и даже поделюсь одной полезняшкой! Решение: Конечно же ThinApp не даёт одновременно запустить две точки входа наподобие функционала автостарта в Spoon. Это нереально сделать, ни в Package.ini, ни в виртуальном реестре самой программы. Во всяком случае, я такого решения не нашёл и практически уверен, что его попросту нет. Разумеется всё решается с помощью лаунчера, который и будет запускать нужную программу, а по пути выполнять ещё ряд функций! Основная трудность, напомню читателям, в том, что портабельный софт может запускаться в виде плагинов. И в таком случае, он запускается по ассоциации в виртуальном реестре, где, как правило, пути указывают прямо на исполнительный файл целевого приложения, но никак не на лаунчер. И даже, если пути исправить на лаунчер, то лаунчер должен уметь передавать исполнительному файлу целевого приложения параметры запуска, они же - аргументы командной строки. Чтобы их передать, их ещё нужно уметь получить! Кому-то в помощь морока с VBS, AutoIT, PowerShell, C++ или иными нагромождениями программных и скриптовых кодов, а я решил эту задачку элегантно и просто в vTask Studio. Собственно обещанная полезняшка: https://yadi.sk/d/a1eDOEAxynckT Подменив временно файлом из архива (файл скрипта можно переименовывать как угодно) любой исполнительный файл, вы получите сообщение с полным текстом командной строки, которая была передана ему при запуске. По сочетанию клавиш Ctrl+C вы можете скопировать всё содержимое окна сообщения в буфер обмена, для дальнейшего изучения. Особенно это полезно, когда исполнительный файл какой-нибудь программы запускается не напрямую, или даже не по ассоциации в реестре, а через какой-нибудь сторонний лаунчер, который непонятно что передаёт в командной строке при запуске основного файла приложения. Или ещё круче - когда какому-нибудь системному екзешнику типа "C:\Windows\System32\rundll32.exe" могут передаваться абсолютно разные параметры запуска, в зависимости от конкретной ситуации... В общем-то в полезняшке содержится ещё и полноценный, закомментированный (отключённый) код лаунчера, который способен передать любому целевому файлу приложения полученные аргументы командной строки, но, это уже для тех, кому очень надо, и кто способен расковырять зашифрованный vTask(ом) екзешник | Всего записей: 1191 | Зарегистр. 05-04-2011 | Отправлено: 22:34 16-11-2016 | Исправлено: AVanti473, 23:23 16-11-2016 |
|