|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Контекстное меню рабочего стола
Вот возник вопрос.
Есть меню правой кнопки, когда щелкаешь просто правой кнопкой на рабочем столе, не на файле не на папке, а просто на рабочем столе. Вот в это меню я хочу, добавить многоуровневое меню, чтоб там появился пункт в нем еще один а внем еще один. Не могу найти в реестре раздел отвечающий за это. Кто подскажет где этот ключ? код добавления и удаления записей почти готов, а вот куда добавлять не могу найти. HKEY_CLASSES_ROOT\*\shellex - сдесь меню на файлы и на папки, а просто на рабочий стол где? Вот когда чистую винду ставим, там есть упорядочить, обновить, создать, свойства... А если ставим дрова под видюху или прочее то там появляются еще меню, дак вот как они туда попадают? Последний раз редактировалось gatart, 26.09.2007 в 14:00. |
#2
|
|||
|
|||
может я конечно как то криво думаю, сам новичек, но попробуй сначала определить класс компонента - сам рабочий стол, это можно сделать так:
Используй свойство PopupComponent компонента PopupMenu для определения компонента, на котором была нажата правая клавиша мыши. Код:
procedure TForm1.PopupItem1Click(Sender: TObject); begin Label1.Caption := PopupMenu1.PopupComponent.ClassName; end; Можно использовать свойство формы ActiveControl, но компонент, вызвавший контекстное меню, не обязательно может быть активным элементом управления. |
#3
|
|||
|
|||
забивай через реестр, проще будет.
Ну а если потом требуется удалить, то соответственно.. |
#4
|
|||
|
|||
по адресу HKEY_CLASSES_ROOT\Directory\Background\shell
создается папка "название проги"\command и значение по умолчанию забиваем команду. ) терзайте |