Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] как конвертировать lnk в exe (http://forum.oszone.net/showthread.php?t=332200)

Лео_не_помню@fb 29-12-2017 13:50 2787921

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

Iska 29-12-2017 14:44 2787928

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

Лео_не_помню@fb 29-12-2017 14:55 2787933

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

Iska 29-12-2017 15:37 2787942

Цитата:

Цитата Лео_не_помню@fb
почему из области фантастики ?
на виндовс мобайл есть програмка которая генерирует 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;
}



Цитата:

Цитата Лео_не_помню@fb
Фантастика или нет, а китайский Trade Manager у меня работает только из под рута. »

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

Лео_не_помню@fb 29-12-2017 16:05 2787946

нет, там это не делается при помощи компилятора, а просто ехе файл и ini , в последний вставляется адрес линка и при запуске ехе компиляется нужный ехе запускающий линк.
Есть нечто подобное на win7 ?

Iska 29-12-2017 17:17 2787952

Цитата:

Цитата Лео_не_помню@fb
а просто ехе файл и ini , в последний вставляется адрес линка и при запуске ехе компиляется нужный ехе запускающий линк. »

Лео_не_помню@fb, ну, а я Вам разве про что-то другое говорю? Вы можете вставить в код путь к Вашему ярлыку, откопилировать, слинковать и получить исполняемый файл. Могу даже я это сделать, если укажете, какой у Вас полный путь к ярлыку.

Лео_не_помню@fb 29-12-2017 19:14 2787966

у меня нет компилятора, да и не программер я.
Сделайте пожалуйста exe файл для запуска:
1. c:\Program Files\TradeManager\WWCmd as root.Lnk
2. c:\Program Files\TradeManager\WWCmd as root2.Lnk

Цитата:

Цитата Iska
ну, а я Вам разве про что-то другое говорю? »

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

Казбек 29-12-2017 20:39 2787978

Цитата:

Цитата Iska
что я не вижу вменяемых причин для того, чтобы мессенджеру для работы требовались административные привилегии. »

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

Iska 29-12-2017 21:31 2787986

Цитата:

Цитата Лео_не_помню@fb
Сделайте пожалуйста exe файл для запуска:
1. c:\Program Files\TradeManager\WWCmd as root.Lnk
2. c:\Program Files\TradeManager\WWCmd as root2.Lnk »

http://dropmefiles.com/PKtij

Цитата:

Цитата Лео_не_помню@fb
другое немного, там не используется компилятор.
там написана маленькая програмка, которая и компилирует путь из ini в ехе файл, там не надо компилятора. »

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

Лео_не_помню@fb 03-01-2018 05:24 2788685

Iska, cпасибо большое
но это нормально ?

Iska 03-01-2018 06:16 2788686

Цитата:

Цитата Лео_не_помню@fb
но это нормально ? »

Естественно. Вы ожидали чего-то другого? Я — нет. Странно только, что так мало :lol:.

Лео_не_помню@fb 03-01-2018 06:30 2788687

Iska, я конечно не программер, но странно что экзешник ссылаюийся линк считается трояном )

Iska 03-01-2018 06:58 2788688

Цитата:

Цитата Лео_не_помню@fb
но странно что экзешник ссылаюийся линк считается трояном ) »

Странно?! Повторю: странно, что так мало!

Цитата:

Цитата Лео_не_помню@fb
Iska, я конечно не программер, »

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

Лео_не_помню@fb 03-01-2018 18:23 2788764

Iska, оу спасибо за инструкции, только искодного кода не было, можно на всякий пожарный ?)
спасибо!

Iska 03-01-2018 18:33 2788767

Цитата:

Цитата Лео_не_помню@fb
только искодного кода не было, »

В сообщении #4. Путь и имя к ярлыку, естественно, заменить на Ваши.

Kostroma777 04-02-2020 03:37 2908165

Iska, добрый день, наткнулся на тему, мне необходимо примерно тоже самое что и тс, скажите а можно добавить туда вывод картинки без полей и фона перед запуском ярлыка и сделать не стандартное ico для exe файла?

Iska 04-02-2020 15:45 2908215

Цитата:

Цитата Kostroma777
скажите а можно добавить туда вывод картинки без полей и фона перед запуском ярлыка и сделать не стандартное ico для exe файла? »

Конечно можно. Делайте, код открыт.

Kostroma777 05-02-2020 03:30 2908285

Цитата:

Цитата Iska (Сообщение 2908215)
»
Конечно можно. Делайте, код открыт.

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

Iska 05-02-2020 07:05 2908289

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

Kostroma777 06-02-2020 05:58 2908453

Цитата:

Цитата Iska (Сообщение 2908289)
Kostroma777, создаёте окно с Вашей картинкой, делаете его видимым, ждёте N секунд, закрываете его, далее делаете ShellExecute для ярлыка. Я лично не вижу ничего полезного в этом, кроме бессмысленной задержки.

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

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

Iska 06-02-2020 18:27 2908516

Цитата:

Цитата Kostroma777
с помощью команды для ярлыка я отключил видимость этого окна загрузки, и картинкой как раз хотел как бы заменить окно программы, чтоб она появлялась на время загрузки, чтоб не казалось что ничего не происходит, »

Называется — «сменить шило на мыло».

Цитата:

Цитата Kostroma777
так возможно сделать вообще? »

Я же написал выше, что можно.

Цитата:

Цитата Kostroma777
в идеале хотелось бы чтоб картинка висела пока не развернется основное окно программы (не окно загрузки) запускаемой ярлыком, а затем отключалось »

И это можно. Дерзайте, это будет хорошей начальной школой.


Время: 22:58.

Время: 22:58.
© OSzone.net 2001-