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

Вниз

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

 
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 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.071 c
15-1160116585
Шмель
2006-10-06 10:36
2006.10.29
Выбор монитора


15-1160039529
Курдль
2006-10-05 13:12
2006.10.29
Схема микрофильтра ADSL


2-1161069769
_Mouse_
2006-10-17 11:22
2006.10.29
Проигрывание Wav, mp3 и тд.


2-1160992971
vegarulez
2006-10-16 14:02
2006.10.29
Народ, подскажите компоненту для обмена по протоколу HTTPS.


2-1160726463
Dmitry_177
2006-10-13 12:01
2006.10.29
Проблема с CreateFileMapping





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