Вниз
Скачать: 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.958 c
6-1155292138
Orxan
2006-08-11 14:28
2007.01.07
Как проверит существование того или иного почтового ящика,


15-1166193936
ProgRAMmer Dimonych
2006-12-15 17:45
2007.01.07
Если мнишь себя поэтом - погляди на ветку эту


15-1166439510
zdm
2006-12-18 13:58
2007.01.07
Бесплатный Инсталлятор


15-1166412168
Slider007
2006-12-18 06:22
2007.01.07
С днем рождения ! 18 декабря


11-1143429106
sff
2006-03-27 07:11
2007.01.07
полосы прокрутки для scrollbox




   Наверх