Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

Как запустить ярлык (.lnk)??   Найти похожие ветки 

 
Deus ©   (2003-07-02 14:13) [0]

Сабж.
Вытащить из ярлыка путь к файлу и запустить - не катят.


 
jel ©   (2003-07-02 14:44) [1]

ShellExecute запустит все, что запускается :)


 
Deus ©   (2003-07-02 15:42) [2]

Фиг
Возвращает ERROR_FILE_NOT_FOUND, ERROR_GEN_FAILURE


 
Dimka Maslov ©   (2003-07-02 17:01) [3]

А чем не катят-то? Ярлык для того и придуман, чтобы из него выиаскивать и путь и параметры запуска, а потом запускать. А вот если не знаешь как вытаскывать, это другой вопрос.


 
Deus ©   (2003-07-02 17:41) [4]

Уважаемый Dimka Maslov! Если бы я не знал, как потрошить ярлык, я бы так и спросил. Точнее, не стал бы спрашивать, ибо инфа об этом есть везде.
Суть же в том, что в ярлыке помимо пути и т.п., есть такие вещи, как, например, размер шрифта(для консольных программ), цвета, настройки совместимости и т.д.
sic?


 
NickBat ©   (2003-07-02 18:02) [5]

Уважаемый Deus! Почему-же не катит ShellExecute? Ище этот код отлично работает:

if OpenDialog1.Execute then
winExec(PChar(OpenDialog1.FileName),SW_SHOW);

PS: Использовал WinExec для краткости.


 
Deus ©   (2003-07-02 20:00) [6]

2NickBat:
Если бы всё было так просто....

WinExec("X:\Far\far.lnk",SW_SHOW);
возвращает ERROR_BAD_FORMAT

ShellExecute возвращает ERROR_GEN_FAILURE

Ярлык существует, работает - если в том же Фаре выполнить - открывает без проблем.


 
sniknik ©   (2003-07-03 01:08) [7]

NickBat © (02.07.03 18:02)
посмотри на OpenDialog1.FileName в приведенном тобой коде

Deus © (02.07.03 20:00)
не просто а очень просто
Win2k
winExec("cmd /C D:\Far.lnk", SW_SHOW);


 
Deus ©   (2003-07-04 16:18) [8]

winExec("cmd /C D:\Far.lnk", SW_SHOW); :
Выдаёт окошко "Windows cannon open this file"
и предлагает выбрать программу для открытия из списка или заюзать веб-сервис...

Кстати: я делал ShellExecute(0,nil,PChar(EditBox1.Text),nil,nil,sw_shownormal); на 4 машинах - везде XP.
Так вот, на 2 из них запуск не происходит, возвращается 31(ERROR_GEN_FAILURE), на остальных 2 - запускается без проблем.
Чудеса...



Страницы: 1 вся ветка

Текущий архив: 2003.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.064 c
1-58670
pulser
2003-09-04 21:03
2003.09.18
ограничение объема текста в TMemo


3-58574
Lamer_of_Delphi
2003-08-27 10:48
2003.09.18
Изменение записи...


7-58932
ionv
2003-07-07 08:09
2003.09.18
Объясните пожалуйста как работать с ZLPortIO или DirectPort


3-58566
stud
2003-08-27 11:21
2003.09.18
возможно ли определить длину поля в символах с помощью sql?


1-58767
servs
2003-09-05 16:57
2003.09.18
Как определить что меня запустил Юзер?