Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 08:50   #1
Djonik
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 25
По умолчанию регистрация расширения

вот код:
Код:
 procedure TForm1.FormCreate(Sender: TObject);
var
 reg :Tregistry;

begin
   Reg:=TRegistry.Create;
  reg.RootKey:=hkey_classes_root;
  Reg.OpenKey('.kna',true); 
  reg.WriteString('','My'); 
  reg.CloseKey;
  Reg.OpenKey('My',true);
  reg.WriteString('','Файл .kna');
  //короче ниже так должно быть
  Reg.OpenKey('shell',true);
  Reg.OpenKey('open',true);
  reg.OpenKey('command',true);
   reg.WriteString('',Application.ExeName+' "%1"');
   reg.CloseKey;
  reg.Free;
 
 if ParamCount() >1 then
    begin
      fileName:=Paramstr(1);
      Form1.Caption:=FileName;
    end
end;
Расширение регистрируется все нормально, а функция ParamCount возвращает ноль и Paramst пустая строка. Мне нужен путь к файлу с которого я запустил программу.

Последний раз редактировалось Stilet; 09.11.2009 в 10:52.
Djonik вне форума Ответить с цитированием
Старый 08.11.2009, 08:55   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
Мне нужен путь к файлу с которого я запустил программу.
к exe - шнику чтоль?
Код:
GetDir(0,s);
 showmessage (s+application.ExeName);
или
Код:
s:=ExtractFilePath(paramstr(0))+application.ExeName;
 showmessage (s);
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 08.11.2009 в 08:57.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 08.11.2009, 09:10   #3
Djonik
Пользователь
 
Регистрация: 16.02.2009
Сообщений: 25
По умолчанию

Путь к *.kna. Paramstr должна вернуть этот путь , но почему то она пустая.
Djonik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрет расширения формы AlexDn Общие вопросы Delphi 6 17.10.2009 16:51
Расширения к Firefox Altera Софт 0 22.11.2008 13:49
реестр, расширения StartMis Общие вопросы Delphi 6 06.11.2008 20:01
Расширения ненужных файлов Ozerich Свободное общение 10 29.10.2008 17:12
XMM расширения Gulya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2007 00:45