Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

Как зарегестрировать за своей программой новый типа файлов?   Найти похожие ветки 

 
Naik   (2002-06-21 06:27) [0]

Народ, у меня уже есть пример отвечающий на мой вопрос, но я не могу понять, что надо писать в самой программе, чтобы открытии файлов через windоws они окрывались в моем приложении. В этом коде, как я вижу используется запуск программы с параметрами, так когда как их считать. И еще, возможно ли зарегестрировать этот тип файлов не из приложения, а еще во время установки. И, пожалуйста обьясните все подробненько...

Пример регистрирует расширение файла(.myext) - файлы этого типа будут открываться приложением MyApp.Exe. Также регнстрируется одно действие (action) по умолчанию для файлов этого типа и два дополнительных пункта контекстного меню, связанного с этим типом файлов. Возможно, потребуется перезайти в систему чтобы изменения вступили в силу.


uses
Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
R : TRegIniFile;
begin
R := TRegIniFile.Create("");
with R do
begin
RootKey := HKEY_CLASSES_ROOT;
WriteString(".myext","","MyExt");
WriteString("MyExt","","Some description of MyExt files");
WriteString("MyExt\DefaultIcon","","C:\MyApp.Exe,0");
WriteString("MyExt\Shell","","This_Is_Our_Default_Action");
WriteString("MyExt\Shell\First_Action",
"","This is our first action");
WriteString("MyExt\Shell\First_Action\command","",
"C:\MyApp.Exe /LotsOfParamaters %1");
WriteString("MyExt\Shell\This_Is_Our_Default_Action","",
"This is our default action");
WriteString("MyExt\Shell\This_Is_Our_Default_Action\command",
"","C:\MyApp.Exe %1");
WriteString("MyExt\Shell\Second_Action",
"","This is our second action");
WriteString("MyExt\Shell\Second_Action\command",
"","C:\MyApp.Exe /TonsOfParameters %1");
Free;
end;
end;


 
Юрий Зотов   (2002-06-21 12:26) [1]

См. на "Королевстве". Раздел "Hello, world" - примеры работы с Win API, пример № 3.



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-3286
poma121
2002-08-09 16:32
2002.09.02
Переиндексация dbf


1-3331
GreatQuaker
2002-08-21 17:34
2002.09.02
Задержка показа строчки Hint-а


14-3575
AL2002
2002-08-02 17:56
2002.09.02
Есть у кого-то резак Teak W58E?


1-3411
ктото
2002-08-22 17:35
2002.09.02
form1+memo1,form2+memo2 memo1.lines=memo2.lines


3-3248
Dino Ray
2002-08-12 01:03
2002.09.02
IDX поля типа CHAR?





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