2010-10-31 3 views
0

Я хочу добавить запись контекстного меню с C++. Я искал, но все, что я могу найти, это какой-то осел, пытающийся продать мне какую-то программу BS, которая делает это для меня, и это не то, что я ищу. Я не ищу ничего, что использует .NET или Visual C++. Мне нужен прямой C++ способ сделать это.Контекстное меню проводника Windows

ответ

3

Порядочный учебник, игнорирующий заголовок осла, составляет available here. Для такого программирования оболочек требуется COM, и это не ускользает. Попытка написать COM-код без классов поддержки MSVC - это создание символов. Но возможно, если вы хорошо знаете COM.

+0

Я попробовал его, но, возможно, вы могли бы просветить меня к чему-то: я добавил DLL на Windows 7 и это не сработало, но я добавил его на XP, и он работал как шарм. Не могли бы вы догадаться, в чем моя проблема? –

4

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

 
HKEY_CLASSES_ROOT\*\shell\copyIcon\=Copy icon to clipboard 
HKEY_CLASSES_ROOT\*\shell\copyIcon\command="path to the program" %1 

Приветствия & НТН,