Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows XP » Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

Ответить
Настройки темы
Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

Пользователь


Сообщения: 132
Благодарности: 8

Профиль | Отправить PM | Цитировать


Изменения
Автор: Amigos
Дата: 21-09-2009
Описание: орфография
Добрый день форумчане, мне очень нужно узнать, как можно с помощью реестра или другим способом добавить в контекстное меню проводника пункты Показать/скрыть расширение файлов, скрытые файлы и т.д?
А можно и такое чтобы "Создать папку" всегда стояла на первой строке меню?
Спасибо всем

-------
If Begin then End; else End.


Отправлено: 02:40, 22-03-2009

 

Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Fresh96, запускаете с правами админа?

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 20:34, 04-09-2009 | #91



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Fresh96

Старожил


Сообщения: 194
Благодарности: 61

Профиль | Отправить PM | Цитировать


Цитата Habetdin:
Fresh96, запускаете с правами админа? »
Новый пользователь с правами администратора на свежеустановленной системе (виртуалка)

Отправлено: 22:06, 04-09-2009 | #92


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Fresh96, а если запустить так?
Код: Выделить весь код
start /wait ShowSuperHidden.vbs 1

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 22:14, 04-09-2009 | #93


Аватара для Fresh96

Старожил


Сообщения: 194
Благодарности: 61

Профиль | Отправить PM | Цитировать


Чтото не хочет (
А в указанные скрипты, случайно, ничего не нужно дописывать самостоятельно?

Отправлено: 22:27, 04-09-2009 | #94


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Fresh96, просто у вас нет ветки HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden
А скрипт проверяет ее и выдает ошибку:
Цитата Peredreifus:
' Проверяем значение в реестре и в зависимости от него либо отображаем скрытые папки, либо наоборот убираем.
If WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden") = 1 then »

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 22:31, 04-09-2009 | #95


Аватара для Fresh96

Старожил


Сообщения: 194
Благодарности: 61

Профиль | Отправить PM | Цитировать


Посмотрел в реестре - записи создаются. Но не появляются соответствующие пункты в меню.

Имеет ли значение в какой кодировке файл?
Вышлите, пожалуйста, в ПМ скрипты которые работают у Вас.

Последний раз редактировалось Fresh96, 05-09-2009 в 00:20.


Отправлено: 22:34, 04-09-2009 | #96


Новый участник


Сообщения: 5
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата Fresh96:
Посмотрел в реестре - записи создаются. Но не появляются соответствующие пункты в меню. »
Если у тебя Windows XP, то пунктов ты и не увидишь, она не поддерживает этой фичи. На Висте и Windows 7 работает.

Отправлено: 15:17, 13-09-2009 | #97


Новый участник


Сообщения: 4
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата Peredreifus:
Цитата Fresh96:
Посмотрел в реестре - записи создаются. Но не появляются соответствующие пункты в меню. »
Если у тебя Windows XP, то пунктов ты и не увидишь, она не поддерживает этой фичи. На Висте и Windows 7 работает. »

Поддерживает. Только немного другие ветки реестра нужны.


Код: Выделить весь код
Dim WSHShell  Set WSHShell = WScript.CreateObject("WScript.Shell")  
' Если скрипт запущен с каким-то параметром, то...  
If WScript.Arguments.Count>0 Then  	
' Проверяем значение в реестре и в зависимости от него либо отображаем расширения, либо наоборот скрываем.  	
If WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt") = 0 then  	
' Скрываем расширения  	
WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "1", "REG_DWORD"  	
' Добавляем пункт в контекстное меню  	
' В поле command прописываем путь до текущего скрипта с параметром (не важно каким, главное, чтобы он был), чтобы..  	
' ..скрипт понял, что ему нужно не удалить ветку реестра, а изменить  	
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt\", "Показать расширения", "REG_SZ"  	
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt\command\", "WScript.exe """&WScript.ScriptFullName&""" -argument", "REG_SZ"  	
' Обновляем окно эксплорера, чтобы увидеть результат  	
WSHShell.SendKeys "{F5}"  	
Else  	
' Показываем расширения  	
WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "0", "REG_DWORD"  	
' Добавляем пункт в контекстное меню  	
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt\", "Скрыть расширения", "REG_SZ"  	
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt\command\", "WScript.exe """&WScript.ScriptFullName&""" -argument", "REG_SZ"  	
' Обновляем окно эксплорера, чтобы увидеть результат  	
WSHShell.SendKeys "{F5}"  	
End If  
Else  	
' Если запись в реестре есть, то удаляем наш раздел  	
If WSHShell.Run("cmd.exe /C REG QUERY ""HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt""", 0, True)=0 Then  		
WSHShell.Run "cmd /C REG DELETE ""HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt"" /f", 0  	
Else  		
' Иначе запускаем этот скрипт с параметром (какой параметр - значения не имеет, главное его наличие)  		
WSHShell.Run """"&WScript.ScriptFullName&""" -argument"  		
' И еще добавим иконочку для красоты  		
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\shell\HideFileExt\Icon", "%SystemRoot%\System32\shell32.dll,69", "REG_SZ"  	
End If  
End if  
Set WSHShell = Nothing  
WScript.Quit(0)
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:38, 18-09-2009 | #98


Аватара для Fresh96

Старожил


Сообщения: 194
Благодарности: 61

Профиль | Отправить PM | Цитировать


Цитата Peredreifus:
Если у тебя Windows XP »
Она самая.

Цитата Peredreifus:
пунктов ты и не увидишь, она не поддерживает этой фичи. На Висте и Windows 7 работает. »
Жаль. Придется вернутся к старой версии... но сначала попробую вариант от StasNVKZ

Отправлено: 19:52, 18-09-2009 | #99


Аватара для wolfxr

Пользователь


Сообщения: 127
Благодарности: 2

Профиль | Отправить PM | Цитировать


Всем привет, подскажите пожалуйста как сделать чтобы в контекстном меню при нажатии на файл правой кнопкой появлялся пункт "Копировать путь" раньше в сборке zvercd такая штучка была а щас нет и без нее очень неудобно.

-------


Отправлено: 19:01, 21-09-2009 | #100



Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows XP » Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Пропадание в меню "создать" некоторых пунктов и ещё пару вопросов Rockon Microsoft Windows 2000/XP 5 16-06-2009 15:40
Ошибка - Периодически не открываются пункты меню, папки, файлы Adgost Microsoft Windows 2000/XP 10 02-12-2008 16:57
Интерфейс - контекстное меню папки nureke Microsoft Windows 2000/XP 1 05-04-2008 09:11
Добавление в контекстное меню di2blo Автоматическая установка Windows 2000/XP/2003 4 24-03-2008 08:56
Удаление пунктов меню. andreyxp Microsoft Windows 2000/XP 2 16-08-2006 23:35




 
Переход