Вниз
Скачать: CL | DM;

Регистрация программы в меню проводника   Найти похожие ветки 

← →
lsvit   (2006-12-17 13:50) [0]

Как мне сделать, чтобы при нажатии на файле правой кнопкой мыши в проводнике был мой пункт, и если его нажму - запускалась моя программа, в которой в качестве параметров было бы имя этого файла. :)


← →
ProgRAMmer Dimonych ©   (2006-12-17 14:01) [1]

В реестре ключи есть специальные. Какие - в гугле поищи.


← →
lsvit   (2006-12-17 20:39) [2]

не пойму что искать.
панель быстрого запуска вроде не то.
как называется то меню, которое всплывает по нажатии на правую клавишу мышы


← →
sicilla ©   (2006-12-17 20:59) [3]

procedure AddFileMenue(FilePrefix, Menue, Command: string);
var
  reg: TRegistry;
begin
    reg:=TRegistry.Create;
    with reg do
         begin
              RootKey:=HKEY_CLASSES_ROOT;
              OpenKey("."+FilePrefix,True);
              WriteString("",FilePrefix+"file");
              CloseKey;
              CreateKey(FilePrefix+"file");
              OpenKey(FilePrefix+"file\DefaultIcon",True);
              WriteString("",Command+",0");
              CloseKey;
              OpenKey(FilePrefix+"file\shell\open\command",True);
              WriteString("",Command+" "%1"");
              CloseKey;
              Free;
         end;
end;

procedure DeleteFileMenue(Fileprefix, Menue: string);
var
  reg: TRegistry;
  typ: string;
begin
    reg := TRegistry.Create;
    with reg do
         begin
              RootKey := HKEY_CLASSES_ROOT;
              OpenKey("." + Fileprefix, True);
              typ := ReadString("");
              CloseKey;

              OpenKey(typ + "\DefaultIcon",True);
              DeleteKey("DefaultIcon");
              CloseKey;

              OpenKey(typ + "\shell", True);
              DeleteKey(Menue);
              CloseKey;
              Free;
         end;
end;

procedure TForm1.PDJXPButton6Click(Sender: TObject);
var S: string;
begin
    S := Application.ExeName;
    AddFileMenue("ciphered","open",S);
    SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(PChar("HKEY_CLASSES_ROOT\cipheredfile\DefaultIcon")));
    Showmessage("Расширение зарегистрированно в реестре");
end;

procedure TForm1.PDJXPButton7Click(Sender: TObject);
begin
    DeleteFileMenue("ciphered", "open");
    Showmessage("Расширение удалено из реестра");
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
15-1166105883
ArtemESC
2006-12-14 17:18
2007.01.07
"Остров"


2-1166356390
VadimSpb
2006-12-17 14:53
2007.01.07
Определение ID последней записи


2-1166438378
unn[a]med^
2006-12-18 13:39
2007.01.07
ADO help me plz)


15-1166448048
Иксик
2006-12-18 16:20
2007.01.07
Поздравляю data :)


15-1166211788
Sergey Masloff
2006-12-15 22:43
2007.01.07
The Living Dead: Читал кто?




   Наверх