PDA

Показать полную графическую версию : [решено] как конвертировать lnk в exe


Страниц : [1] 2

Лео_не_помню@fb
29-12-2017, 13:50
Драсте , народ.
Нужно конвертировать lnk в exe.
Как это сделать ?
ЗАчем ? Есть месенджер , работающий под админом. Есть браузер, работающий под юзером, надо из браузера по вызову программы запустить этот месенджер.
Программой AdmiLink я создал линк для запуска месенджера, но вызов месенджера идет другим ЕХЕ из папки месенджера. Если я конвертирую линк в ЕхЕ то должно сработать.
Можно конечно запустить под рутом браузер, и не плясать с бубном, но браузер под рутом тот еще мазохизм.
Спасибо заранее, всех с новым годом)

Iska
29-12-2017, 14:44
Лео_не_помню@fb, «конвертировать lnk в exe» — это из ненаучной фантастики. Мессенджер, требующий административных привилегий для своей работы — в принципе, тоже.

Лео_не_помню@fb
29-12-2017, 14:55
почему из области фантастики ?
на виндовс мобайл есть програмка которая генерирует exe , который запускает нужный линк. Так что ничего не фантастика.
Фантастика или нет, а китайский Trade Manager у меня работает только из под рута.

Iska
29-12-2017, 15:37
почему из области фантастики ?
на виндовс мобайл есть програмка которая генерирует exe , который запускает нужный линк. Так что ничего не фантастика. »
Это вовсе не «конвертировать lnk в exe». Это «написать, откомпилировать и слинковать приложение из пары строк, которое исполняет функцию ShellExecute для указанного ярлыка», наподобие:
#include <Windows.h>
#include <ShellAPI.h>

using namespace std;

int main() {
ShellExecute(0, "open", "C:\\Мои проекты\\CPP\\Sample06\\notepad_exe.lnk", NULL, NULL, SW_SHOWNORMAL);
return 0;
}

Фантастика или нет, а китайский Trade Manager у меня работает только из под рута. »
Я к тому, что я не вижу вменяемых причин для того, чтобы мессенджеру для работы требовались административные привилегии.

Лео_не_помню@fb
29-12-2017, 16:05
нет, там это не делается при помощи компилятора, а просто ехе файл и ini , в последний вставляется адрес линка и при запуске ехе компиляется нужный ехе запускающий линк.
Есть нечто подобное на win7 ?

Iska
29-12-2017, 17:17
а просто ехе файл и ini , в последний вставляется адрес линка и при запуске ехе компиляется нужный ехе запускающий линк. »
Лео_не_помню@fb, ну, а я Вам разве про что-то другое говорю? Вы можете вставить в код путь к Вашему ярлыку, откопилировать, слинковать и получить исполняемый файл. Могу даже я это сделать, если укажете, какой у Вас полный путь к ярлыку.

Лео_не_помню@fb
29-12-2017, 19:14
у меня нет компилятора, да и не программер я.
Сделайте пожалуйста exe файл для запуска:
1. c:\Program Files\TradeManager\WWCmd as root.Lnk
2. c:\Program Files\TradeManager\WWCmd as root2.Lnk

ну, а я Вам разве про что-то другое говорю? »
другое немного, там не используется компилятор.
там написана маленькая програмка, которая и компилирует путь из ini в ехе файл, там не надо компилятора.

Казбек
29-12-2017, 20:39
что я не вижу вменяемых причин для того, чтобы мессенджеру для работы требовались административные привилегии. »

Там они еще дальше пошли: на сайте их поддержки рекомендуют отключать UAC для установки этого приложения, а на Windows 10 еще и запускать в режиме совместимости 7 или XP. Я уже молчу про попутную установки кучи разного мусора: сомнительных служб и различного спама.

Iska
29-12-2017, 21:31
Сделайте пожалуйста exe файл для запуска:
1. c:\Program Files\TradeManager\WWCmd as root.Lnk
2. c:\Program Files\TradeManager\WWCmd as root2.Lnk »
http://dropmefiles.com/PKtij

другое немного, там не используется компилятор.
там написана маленькая програмка, которая и компилирует путь из ini в ехе файл, там не надо компилятора. »
Да понял я, понял. С первого раза. Можно и из ini-файла. Можно передавать параметром. Можно использовать имя и путь самого исполняемого файла. Просто лень.

Лео_не_помню@fb
03-01-2018, 05:24
Iska, cпасибо большое
но это нормально ?
https://i.imgur.com/jhRCKwA.png

Iska
03-01-2018, 06:16
но это нормально ? »
Естественно. Вы ожидали чего-то другого? Я — нет. Странно только, что так мало :lol:.

Лео_не_помню@fb
03-01-2018, 06:30
Iska, я конечно не программер, но странно что экзешник ссылаюийся линк считается трояном )

Iska
03-01-2018, 06:58
но странно что экзешник ссылаюийся линк считается трояном ) »
Странно?! Повторю: странно, что так мало!

Iska, я конечно не программер, »
Ничто не мешает даже не-программисту загрузить и установить MinGW, взять приведённый готовый исходный код, создать проект, создать main.cpp, вставить скопированный код, откомпилировать и слинковать нажатием одной кнопки, и получить полную уверенность в отсутствии троянов, закладок и т.п. То есть, тут не надо где-то лазать, настраивать и править конфигурационные, сборочные и пакетные файлы, ничего такого… Просто загрузить, установить, вставить, нажать кнопку, получить результат.

Лео_не_помню@fb
03-01-2018, 18:23
Iska, оу спасибо за инструкции, только искодного кода не было, можно на всякий пожарный ?)
спасибо!

Iska
03-01-2018, 18:33
только искодного кода не было, »
В сообщении #4 (http://forum.oszone.net/post-2787942.html#post2787942). Путь и имя к ярлыку, естественно, заменить на Ваши.

Kostroma777
04-02-2020, 03:37
Iska, добрый день, наткнулся на тему, мне необходимо примерно тоже самое что и тс, скажите а можно добавить туда вывод картинки без полей и фона перед запуском ярлыка и сделать не стандартное ico для exe файла?

Iska
04-02-2020, 15:45
скажите а можно добавить туда вывод картинки без полей и фона перед запуском ярлыка и сделать не стандартное ico для exe файла? »
Конечно можно. Делайте, код открыт.

Kostroma777
05-02-2020, 03:30
»
Конечно можно. Делайте, код открыт.

С изменением ico разобрался, а с картинкой при запуске не понимаю вообще как, я не програмист от слова совсем, помогите если не трудно.

Iska
05-02-2020, 07:05
Kostroma777, создаёте окно с Вашей картинкой, делаете его видимым, ждёте N секунд, закрываете его, далее делаете ShellExecute для ярлыка. Я лично не вижу ничего полезного в этом, кроме бессмысленной задержки.

Kostroma777
06-02-2020, 05:58
Kostroma777, создаёте окно с Вашей картинкой, делаете его видимым, ждёте N секунд, закрываете его, далее делаете ShellExecute для ярлыка. Я лично не вижу ничего полезного в этом, кроме бессмысленной задержки.

Вы абсолютно правы, дело в том что мне и нужна задержка, программа которую запускает ярлык загружается с задержкой, т.е. идёт загрузка(та самая задержка) и затем открывается окно программы, с помощью команды для ярлыка я отключил видимость этого окна загрузки, и картинкой как раз хотел как бы заменить окно программы, чтоб она появлялась на время загрузки, чтоб не казалось что ничего не происходит, так возможно сделать вообще?
Учитывая что в самой программе изменить окно загрузки я не могу, могу только отключить.

И еще штука в том что задержка всегда разная, в зависимости от железа на котором открывается, в теории я могу приблизительно подогнать время которое будет висеть картинка, под время загрузки на конкретном компе, но в идеале хотелось бы чтоб картинка висела пока не развернется основное окно программы (не окно загрузки) запускаемой ярлыком, а затем отключалось и ехе файл вайпался.




© OSzone.net 2001-2012