![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно узнать какое приложение запустило мою программу? [D6, WinXP]
hed © (2005-11-21 06:19:00)Стоит задача обработать файл через меню SendTo, каким образм можно узнать путь к файлу, на котором вызвали мою программу ?
Джо (2005-11-21 17:44:00) [1]Насколько я знаю, для того, чтобы программа появлялась в меню Send To, необходимо поместить ее саму или ярлык на нее в папку SendTo локального профиля. Или профиля для всех пользователей. Конкретно размещение этой папки можно получить функцией
SHGetSpecialFolderPathс параметромCSIDL_SENDTO.
А имя файла передается в коммандной строке. Как ее разбирать, см. [1].
Ботвин Дмитрий (2005-11-21 15:14:00) [2]hed (21.11.05 06:19)
Посмотри в демках к дельфину есть кажется похожий пример:
\Demos\ActiveX\ShellExt. Я тока не знаю есть ли он в d6 - у меня 7.
psa247 (2005-11-21 10:58:00) [3]
> Ботвин Дмитрий (21.11.05 08:20) [2]
Стоит задача обработать файл через меню "SendTo" с помощью моей программы;
Каким образом можно узнать путь к файлу, над которым надо произвести действия?
(От себя: Великая и могучая русская языка !)
Ботвин Дмитрий (2005-11-21 08:20:00) [4]hed (21.11.05 06:19)
>каким образм можно узнать путь к файлу, на котором вызвали мою программу
Как такое вообще можно понять?
Джо (2005-11-21 06:23:00) [5]Или я чего-то не понял, или заголовок с текстом сообщения как-то не коррелируют...
Если отвечать на текст сообщения, то - ParamStr, ParamCount.
Если отвечать на заголовок сообщения - не знаю.