![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открытие файла... [D7, XP]
logan © (2005-09-21 21:05:00)Извините если не в тему, но меня мучает один вопрос: значить я в реест добавляю вот такой код...
[HKEY_CLASSES_ROOT\*\shell\OpenWithLeoPad]
@="Открыть XXX"
[HKEY_CLASSES_ROOT\*\shell\OpenWithXXX\Command]
@="C:\\Program Files\\XXX\\XXX.exe \"%1"\""
при нажатии правой кнопки мыши на текстовом файле выскакивает менюшка с названием моей проги и кликается, в итоге рога запускается а текста в проге нету??? и как же быть...
logan (2005-09-21 21:52:00) [1]спасибочто помогли чайнику
Zeqfreed (2005-09-21 21:38:00) [2]logan © (21.09.05 21:23) [2]
Memo1.Lines.LoadFromFile(ParamStr(1));
Даже быстрее, чем 21 секунда.. но книжку обязательно нужно купить ;)
Плохиш (2005-09-21 21:36:00) [3]
> logan © (21.09.05 21:23) [2]
> а попроще...
В книжке "Делфи для чайников за 21 секунду"
logan (2005-09-21 21:23:00) [4]Zeqfreed © (21.09.05 21:18) [1]
а попроще...
Zeqfreed (2005-09-21 21:18:00) [5]logan © (21.09.05 21:05)
Windows знать ничего не знает о твоей конкретной программе и в данном случае всего лишь передает имя файла для которого был выбран пункт контекстного меню в командную строку твоей программы, которая, в свою очередь, должна обработать поступившие данные. Для получения кол-ва параметров в командной строке используется ф-ция ParamCount, для получения значения конкретного параметра - ф-ция ParamStr(n), где n лежит в диапазоне от 0 до ParamCount - 1, для n = 0 ф-ция вернет полное имя исполняемого модуля твоего приложения.