Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
VBS

Смена иконки в контекстном меню

16.07.2020, 22:57. Показов 5685. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При использовании этого скрипта в контекстном меню создаётся пункт "Показать расширения" и ему присваивается иконка.
При клике по этому пункту наименование пункта "Показать расширения" меняется на "Скрыть расширения", и обратно.
Помогите, если это возможно, сделать так, что бы иконка тоже менялась.

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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\Background\shell\HideFileExt\", "Показать расширения", "REG_SZ"
    WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\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\Background\shell\HideFileExt\", "Скрыть расширения", "REG_SZ"
    WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\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\Background\shell\HideFileExt""", 0, True)=0 Then
        WSHShell.Run "cmd /C REG DELETE ""HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\HideFileExt"" /f", 0
    Else
        ' Иначе запускаем этот скрипт с параметром (какой параметр - значения не имеет, главное его наличие)
        WSHShell.Run """"&WScript.ScriptFullName&""" -argument"
        ' И ещё добавим иконочку для красоты
        WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\HideFileExt\Icon", "%SystemRoot%\System32\imageres.dll,406", "REG_SZ"
    End If
End if
Set WSHShell = Nothing
WScript.Quit(0)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.07.2020, 22:57
Ответы с готовыми решениями:

Иконки в контекстном меню
Уже обсуждалась тема добавление пункта в контекстное меню. https://www.cyberforum.ru/vb-net/thread550270.html Я так и не понял как...

Смена флажка (CheckBox) в контекстном меню
Итак, есть у меня контекстное меню (ContexMenu) в котором имеются несколько разделов. У каждого раздела я хотел бы видеть флажок при...

Как сделать каскадное меню в контекстном меню Internet Explorer
Доброго времени суток уважаемые форумчане! Подскажите как сделать каскадное меню в контекстном меню Internet Explorer. В интернете куча...

40
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
18.07.2020, 14:10
Студворк — интернет-сервис помощи студентам
BKPB, рад помочь. ) И вас ещё с утра сообщение в ЛС ждёт.

Оба ключа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2020, 14:10

Меню поиска в контекстном меню Windows 7
Привет! У меня такая проблема. Я работаю с текстовыми файлами, которые находятся в разных папках. Раньше в WinXP я вызывал контекстное меню...

Посторонний текст и иероглифы в меню "Параметры" и в контекстном меню в Word 2007
Здравствуйте! Проблема такая, когда вставляю любой текст в ворд 2007, то когда нужно выбрать пункт "сохранить только текст"...

Х64 в контекстном меню
В контекстном меню 64-битные программы "прячутся" в подменю Х64. Часть из них создает свои пункты и там, и тут. А некоторые, например,...

Иконка в контекстном меню
Здравствуйте! Пытаюсь прилепить картинку к контекстному меню MenuItem mnuEdit = new MenuItem(); mnuEdit.Name = "contEdit"; ...

Иероглифы в контекстном меню
Добрый день! во общем нуждаюсь в вашей помощи, в контекстном меню появились эти самые китайские иероглифы,


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
41
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru