контекстное меню проводника
HKEY_CLASSES_ROOT\WinRAR\shellex\ContextMenuHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}
HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}\InProcServer32\@="D:\Program Files\WinRar\rarext.dll"
Винда запрашивает у этой DLL через COM указанными функциями что и как показывать в контекстном меню
Спасибо, проясняется. остается рюхнуть COM
www.sources.ru (форум по Delphi)
Вроде похоже на то, что тебе надо. Видел где то общее решение - но не могу вспомнить где
Это с FAQ с Вроде похоже на то, что тебе надо. Видел где то общее решение - но не могу вспомнить где
Как добавить свой пункт меню?
function AddMenuItem(ConnType: TconnType; MenuText, StatusBarText,
GuidOrPath: string; HelpMenu: Boolean): string;
var
GUID: TGUID;
ID: string;
Reg: TRegistry;
begin
CreateGuid(GUID);
ID := GuidToString(GUID);
Reg := TRegistry.Create;
with Reg do
begin
RootKey := HKEY_LOCAL_MACHINE;
OpenKey('\Software\Microsoft\Internet Explorer\Extensions\'
+ ID, True);
if HelpMenu then
WriteString('MenuCostumize', 'help');
WriteString('CLSID', '{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}');
WriteString('MenuText', MenuText);
WriteString('MenuStatusBar', StatusBarText);
case ConnType of
EXECUTABLE: WriteString('Exec', GuidOrPath);
COM_OBJECT: WriteString('ClsidExtension', GuidOrPath);
SCRIPT: WriteString('Script', GuidOrPath);
end;
CloseKey;
OpenKey('\Software\IE5Tools\Menu Items\', True);
WriteString(MenuText, ID);
CloseKey;
Free;
end;
Result := ID;
end;
Взято с Delphi Knowledge Base
http://www.baltsoft.com/
Оставить комментарий
loks-po
Есть код на С++ , который добавляет в контекстное меню проводника пункты-глаголы (наподобие WinRAR > Open with WinRAR). К нему было объяснение по-английски:Сам код:
Так как код С я прочитать не могу, я прочел что было написано про реестр, поискал в своем, но ничего похожего на имена существующих пунктов меню не нашел (по крайней мере про рар)
В чем вопрос: если не сложно, запостить аналогичный по эффекту код на паскале или по-русски объяснить что написано английским текстом (может я чего не так понял). Ну понятно - генеральная задача - добавить свой пункт меню контекстное меню...