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

Вниз

Как сделать, чтобы прои нажатии на файл с нужным расширением   Найти похожие ветки 

 
maxXP   (2003-12-19 18:21) [0]

Мне нужно было зарегестрировать расширение на мою программу.
Т.к. в незнаю как реальзовать в делфи использовал *.vbs
set fso=createobject("scripting.filesystemobject")
set dir=fso.getfile(wscript.scriptfullname)
set shell=wscript.createobject("wscript.shell")
dir=left(dir,len(dir)-11)
shell.regwrite "HKCR\.mmf\shell\open\command\", dir+"Traymon32 %1"
shell.regwrite "HKCR\.mmf\DefaultIcon\", dir+"Traymon32.exe,0"
wscript.echo " Расширение .mmf было зарегистрировано для программы Traymon32"


И теперь стоит только 1 вопрос, как сделать, чтобы при нажатии на файл с нужным расширением программа не только открывалась, но и загружала в себя этот файл.
Файл текстовый и загружается в Memo.


 
Сергей Резников   (2003-12-19 18:31) [1]

Обрабатывай параметры ком. строки в проге.


 
Dred2k   (2003-12-19 20:39) [2]

Ниже код на дельфи. AppOpenParams - строка параметров, которая будет передана в приложение при запуске. В ней на месте %1 будет подставлено имя твоего файлика при запуске ;)

== cut ==
function AppRegisterFileType(Ext : String; AppName : String; AppDesc : String; AppEXE : String; AppOpenParams : String; IconID : Integer) : Boolean;
var tmpReg : TRegistry;
begin
tmpReg := TRegistry.Create;
try
try
with tmpReg do begin
RootKey := HKEY_CLASSES_ROOT;
OpenKey(Ext, True);
WriteString("", AppName);
CloseKey;
OpenKey(AppName, True);
WriteString("", AppDesc);
CloseKey;
OpenKey(AppName + "\Shell\Open\Command", True);
WriteString("", AppEXE + " " + AppOpenParams);
CloseKey;
OpenKey(AppName + "\DefaultIcon", True);
WriteString("", AppEXE + "," + IntToStr(IconID));
CloseKey;
end;
Result := True;
except
Result := False;
end;
finally
tmpReg.Free;
end;
end;
== cut ==


 
Эли   (2003-12-19 22:28) [3]

Удалено модератором
Примечание: Вопросы в своей ветке.


 
Эли   (2003-12-20 11:02) [4]

Удалено модератором
Примечание: Вопросы в своей ветке.



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
14-25899
Attrib
2004-02-16 10:07
2004.03.09
Сеть


1-25784
din
2004-02-27 10:18
2004.03.09
отчет в Excel


4-25960
aser
2004-01-04 10:36
2004.03.09
как отловить завершение потока?


1-25787
Layner
2004-02-26 09:23
2004.03.09
Мастера, посоветуйте, как сделать например 48 TEdit в цикле,


1-25815
Oleg_
2004-02-24 19:19
2004.03.09
как можно Webbrowser активизировать?





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