Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.48 MB
Время: 0.037 c
15-1172460338
Slider007
2007-02-26 06:25
2007.03.25
С днем рождения ! 24 февраля


2-1172669503
evgenij_
2007-02-28 16:31
2007.03.25
TForm


15-1173018283
arturich
2007-03-04 17:24
2007.03.25
Ошибка компилятора при установке EmbeddedWB


2-1173021118
Tru
2007-03-04 18:11
2007.03.25
Enabled


2-1173086816
sipsik
2007-03-05 12:26
2007.03.25
почему на второй форме параметический запрос не работает





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский