PDA

Просмотр полной версии : как добавить пункт в контекстное меню?


Дикс
23.01.2010, 19:31
я думаю наверняка это можно сделать через реестр

мне надо добавить пункт в контекстное меню для всех *.txt, чтобы по щелчку запускалась моя прога и обрабатывала данный файл

SpangeBoB
23.01.2010, 19:40
HKEY_CLASSES_ROOT\txtfile\shell
Добавить ключ с названием которое будет отображаться в контекстном меню.
Создать подключ command в (Default) прописать программу и параметры запуска.

MAQUEEN
23.01.2010, 20:17
есть программа для добавления пунктов в контекстное меню "проводника Windows"
может ето не то, то извиняйте)
http://prjsoft.ru/context.gif
качнуть (http://prjsoft.ru/program/context.zip)

Дикс
23.01.2010, 20:28
не пойму как в созданном разделе command сделать ключ (по умолчанию) типа REG_EXPAND_SZ

там он по умолчанию REG_SZ и это нельзя изменить
а если оставить REG_SZ то при запуске

%SystemRoot%\system32\NOTEPAD.EXE %1

получаю "Отказано в доступе"

Дикс
23.01.2010, 20:35
MAQUEEN
спасибо, правда она добавляет тока exe, а батники например нельзя и оно добавляется ко всем типам файлов

но все равно пригодилось

SpangeBoB
23.01.2010, 20:37
Я делал через cmd:
reg add HKCR\txtfile\shell\MY\command /ve /t REG_EXPAND_SZ

Как вариант можно просто указать полный путь.

Дикс
23.01.2010, 20:47
во, сделал обычным батником

http://www.sendspace.com/file/5sh6wp

единственное что напрягает это глюк винды, у которой твикером добавлены опции "переместить в папку" и "копировать в папку"

т.е. выделяешь 2-3 файла, жмёшь очистить и винда сначала очищает один,
потом 2 раза показывает диалог перемещения, который надо закрыть
затем очищает второй,
потом снова 2 диалога
и т.п.

можно ли это пофиксить?