Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

Как запустить ярлык (.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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
1-58768
boets
2003-09-06 09:15
2003.09.18
Russian copy/paste in English Windows 2000


14-58866
asdqwer
2003-08-30 09:59
2003.09.18
X Linux Refresh Rate


1-58654
SkullNet
2003-09-05 01:45
2003.09.18
OnIdle в Delphi7 ?


11-58608
Bartov
2003-01-09 01:19
2003.09.18
Зарубежные KOL компонент


1-58655
-=GaLaN=-
2003-09-08 12:19
2003.09.18
Как узнать, вставлен ли диск?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский