Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

Строка в системном меню   Найти похожие ветки 

 
Sicilla ©   (2006-05-13 19:27) [0]

Есть такая проблема. Надо добавить пункт в систеное меню Windows в окнах explorera, наподобие Касперского или Winrar.
Где и как надо прописаться в реестре? заранее спасибо


 
MikeZ   (2006-05-13 19:52) [1]

Просто - вот так:
Procedure Integrate(AMenuName, AMenuCaption, ACommandLine: String; AIntegrate: Boolean);
Var
 R                           : TRegistry;

 Procedure WriteIntegrationData;
 Begin
   If Not AIntegrate Then
     Begin
       If R.KeyExists(AMenuName) Then
         R.DeleteKey(AMenuName);
     End
   Else
     Begin
       R.OpenKey(AMenuName, True);
       R.WriteString("", AMenuCaption);
       R.OpenKey("Command", True);
       R.WriteString("", ACommandLine);
     End;
 End;

Begin
 R := TRegistry.Create;
 R.RootKey := HKEY_CLASSES_ROOT;

 R.OpenKey("*\shell", True);
 WriteIntegrationData;
 R.CloseKey;
 R.OpenKey("Directory\shell", True);
 WriteIntegrationData;

 R.CloseKey;
 R.Free;
End;



Но могут быть проблемы с обработкой нескольких файлов.

По-другому - \Demos\ActiveX\ShellExt\ContMenu


 
sicilla ©   (2006-05-13 20:08) [2]

Огромное спасибо!


 
MikeZ   (2006-05-14 20:49) [3]

На здоровье!

Если в строке
R.OpenKey("Directory\shell", True);
слово Directory заменить на Folder, то такое меню будет отображаться не только на реальных каталогах (типа С:\), но и на виртуальных папках (типа Корзины).


 
Neo Trinitron ©   (2006-06-14 12:38) [4]

А у меня почему-то не получается...

W2k, D6...


 
Fay ©   (2006-06-14 14:40) [5]

> W2k, D6...
Это код?


 
Neo Trinitron ©   (2006-06-14 15:17) [6]

Пардон, получается, но только при нажатии правой клавиши на имя файла (не папки). Указал

R.OpenKey("Folder\shell", True);

Fay, код описан выше уважаемым MikeZом.


 
Neo Trinitron ©   (2006-06-14 15:21) [7]

А если нужно чтобы пункт меню был когда кликаю правой кнопкой не на файле, а просто в окне Explorer, чтобы использовать не один файл, а все или выделеные файлы?



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

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.061 c
15-1160046641
saNat
2006-10-05 15:10
2006.10.29
Требуется помощь в настройке сети


2-1160934793
ledelphi
2006-10-15 21:53
2006.10.29
const в delphi / define в C


2-1160648808
0_archi_0
2006-10-12 14:26
2006.10.29
Не работает код (БД, репликация). Приложение не закрывается


6-1149770375
zero-g
2006-06-08 16:39
2006.10.29
Работа IdFTP через прокси


4-1149756872
Eldev
2006-06-08 12:54
2006.10.29
Смена буквы раздела диска