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

Вниз

Ярлык   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
15-1172460204
Slider007
2007-02-26 06:23
2007.03.25
С днем рождения ! 23 февраля


15-1172667903
Knight
2007-02-28 16:05
2007.03.25
DMClient и прокси в настройках обозревателя... как вылечить?


3-1167245485
крошка
2006-12-27 21:51
2007.03.25
Как правильно раздать права пользователям MS SQL и кто такой DBO?


2-1172756880
сетевик
2007-03-01 16:48
2007.03.25
Сеть


2-1172598398
dsa256
2007-02-27 20:46
2007.03.25
Прослушивание широковещательных каналов по протоколу UDP