Форум: "Основная";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
ВнизЯрлык Найти похожие ветки
← →
RASkov (2007-01-30 18:53) [0]Как можно(и можно ли) в ехе файле(программе), который был запущен через ярлык для него, узнать тот самый ярлык? Вернуть на него ссылку (IShellLink). Необходимо изменять некоторые параметры ярлыка из программы.
← →
AndreyV © (2007-01-30 21:10) [1]Вообще ярлыки создаёт и изменяят пользователь,
и врядли ему понравится, что твоя программа
будет это делать.
Сохраняй настройки в реестре, например.
← →
RASkov (2007-01-31 09:48) [2]> [1] AndreyV © (30.01.07 21:10)
Полностью с тобой согласен, но программа не для "пользователя", а для меня, и мне бы не хотелось что-то самому менять в ярлыке а доверить это моей проге. Вообщем вопрос в силе. Т.е. может ли прога узнать, что она "стартанула с ярлыка", и с какого именно?
← →
JFK&MM_extramarital_son (2007-01-31 10:00) [3]Если "для себя", то зачем узнавать, стартанула она с ярлыка или нет?
Всегда во время работы создавай ярлык скажем на столе с нужными тебе параметрами.
← →
RASkov (2007-01-31 10:36) [4]> Всегда во время работы создавай ярлык скажем на столе с
> нужными тебе параметрами.
В принципе - вариант. Для моих целей подходит. Но хотелось бы и конкретного ответа услышать. Ибо может пригодиться.
← →
RASkov (2007-01-31 10:43) [5]> Если "для себя", то зачем узнавать, стартанула она с ярлыка
> или нет?
Да, я знаю, что прога стартанула с ярлыка, если я ее ярлыком запустил, или я знаю, что прога стартанула "сама", когда я ее запускаю без ярлыков, но как в проге это узнать?
← →
Сергей М. © (2007-01-31 11:27) [6]
> RASkov (31.01.07 10:43) [5]
Нет ну какая разница-то, кем, откуда и как была запущена твоя программа ?
Что тебе из ярлыка нужно знать ? Рабочую папку ? Параметры ком.строки запуска ? Пользователя, от имени которого тебя запустили ? Что-то еще ?
Вся эта инфа и так доступна , без необходимости обращения к ярлыку
← →
AndreyV © (2007-01-31 12:08) [7]> [2] RASkov (31.01.07 09:48)
> Т.е. может ли прога узнать, что она "стартанула с ярлыка",
> и с какого именно?
Не с ярлыка, а родительским процессом, а уж как там он её
стартовал...
← →
RASkov (2007-01-31 13:11) [8]> Что тебе из ярлыка нужно знать ? Рабочую папку ? Параметры
> ком.строки запуска ? Пользователя, от имени которого тебя
> запустили ? Что-то еще ?
Ну сам ярлык нужно знать :) А в ярлыке я всего-то лишь комментарий хотел менять, вопрос только был ни как в ярлыке что-то менять(читать), а как узнать тот самый ярлык с которого был запуск...
> Не с ярлыка, а родительским процессом, а уж как там он её
> стартовал...
Уже ближе... но похоже на этом и кончится...
Программно можно найти все ярлыки ссылающиеся на эту прогу но как из этих всех определить тот с которого был запуск...
Ладно, если нет такой возможности ну и фик с ним. :)
← →
Сергей М. © (2007-01-31 14:14) [9]
> как узнать тот самый ярлык с которого был запуск
Считай что никак.
> в ярлыке я всего-то лишь комментарий хотел менять
Нафига ?
Можешь вразуметельно объяснить причины возникновения этой блажи ?
← →
RASkov (2007-01-31 14:46) [10]> Можешь вразуметельно объяснить причины возникновения этой
> блажи ?
Что бы потом выслушивать типа - "да нафига оно тебе надо, да так не делают, да пошел ты..."? :) Я задал конкретно вопрос, думаю вопрос полностью и правильно понят. Нет смысла разводить флуд. Ответ -
> Считай что никак.
меня может и устроит(не абы сильно оно мне надо), но все-таки что то ты темнишь :)
← →
Сергей М. © (2007-01-31 15:05) [11]
> RASkov (31.01.07 14:46) [10]
Любезный, а как можно относиться к блажи типа "хочу чтобы Луна была треугольная" ?)
← →
Amoeba © (2007-01-31 16:09) [12]Программа не знает и не может знать, с ярлыка ее запустили или еще как. Ей это абсолютно фиолетово.
← →
RASkov (2007-02-01 00:08) [13]> хочу чтобы Луна была треугольная
Ну хотеть не вредно и никто не запрещал :)
> Любезный, а как можно относиться к блажи
Ну наверное вот так
> Программа не знает и не может знать, с ярлыка ее запустили
> или еще как. Ей это абсолютно фиолетово.
Ну нельзя - так нельзя, я против ничего не имею :)
← →
Grom PE © (2007-02-01 00:27) [14]Можно!
Вот совпадение-то, а я как раз читал про недокументированные функции =)
Смотрим
http://catch22.net/tuts/tips2.asp
Detect if an executable was started from a Short-Cut
Код на си, правда.
← →
RASkov (2007-02-01 02:14) [15]> [14] Grom PE © (01.02.07 00:27)
Спасибо. Вроде бы что-то получилось...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.048 c