Добавление элемента в контекстное меню рабочего стола в Windows - PullRequest
2 голосов
/ 17 сентября 2008

Я хочу добавить элемент в контекстное меню рабочего стола (меню, которое вы видите, если щелкнуть правой кнопкой мыши пустое место на рабочем столе Windows).

Что-то похожее на Catalyst Control Center на этом скриншоте:
Embedded Example

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

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

Ответы [ 2 ]

2 голосов
/ 17 сентября 2008

Такой обработчик должен быть зарегистрирован в HKCR \ Directory \ Background, а не в таких местах, как HKCR \ Directory, HKCR \ Folder и т. Д.

Извлечение Создание обработчиков расширений оболочки в MSDN.

1 голос
/ 17 сентября 2008

В CodeProject есть серия статей, в которых подробно описываются расширения Shell, и она очень хороша:

http://www.codeproject.com/KB/shell/shellextguide1.aspx

...