пятница, 27 ноября 2009 г.

Добавление sha в меню "Создать"

Добавление sha в меню Создать

В контекстном меню любой папки Проводника есть пункт "Создать". В нём находятся разные файлы, которые чаще всего создаются. Если Файлы проектов HiAsm вы тоже часто создаёте, то вам стоит добавить туда пункт для создания файлов sha.

Наверняка более-менее продвинутые пользователи уже догадались, что придётся идти в Реестр. Именно там хранятся сведения о пунктах этого меню. А вот где, я сейчас расскажу.

Откройте редактор Реестра и найдите в ключе HKEY_CLASSES_ROOT раздел .sha. В правой части посмотрите на значение по умолчанию - это имя ещё одного ключа, где хранится информация о программе. Должно быть shafile. Ну а теперь в HKEY_CLASSES_ROOT найдите ключ shafile и выделите его. В правой части посмотрите на значение по умолчанию. Здесь отображается название типа файлов. Если ничего не написано, то обязательно напишите что-нибудь типа "Проект HiAsm". Это обязательно.

Теперь вернитесь в ключ .sha. В нём нужно создать подключ ShellNew, а в нём - строковый параметр FileName. Чем его заполнять? Ну, допустим, hiasm.sha. Однако этого ещё недостаточно. Чтобы файл создавался, нужно зайти в папку C:\WINDOWS\SHELLNEW и создать там файл с тем именем, которое вы написали в параметре FileName. В нашем случае это hiasm.sha. Например, сохраните файл через HiAsm.

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


А если надо удалить этот пункт? Тогда просто удалите подключ ShellNew там, где вы его создали. Но вручную всё это делать долго, поэтому гораздо приятнее всё будет оформить в виде схемы HiAsm. И сделаем мы это как фоновое приложение, потому что форма здесь и не нужна вовсе.



Вот самая простая схема, которая и добавляет название типа файла, и сохраняет сам файл в папке SHELLNEW (используется список строк, потому что sha-файлы - это обычные текстовые файлы).


Ну и для универсальности сделаем, чтобы программа могла ещё и удалять пункт из списка. Причём сама определяла, когда он есть (тогда удалять) и когда нет (тогда добавляла).



Здесь используется точка doExistsKey компонента Registry. Этот метод проверяет, есть ли указанный ключ (он указан в параметре Key), и на onExistsLey выдаётся соответствующее значение. А уже по нему программа либо удаляет ключ, либо добавляет.






Суперпрочное, долговечное и пожароустойчивое термодерево. Оно экологически чисто и декоративно, а также влагоотталкиваемо и теплопроводно.

Самых разных цветов изолента. Изготовленная из поливинилхлорида, она способна выдержать не менее 5 киловльт напряжения!

Самые разные виды нержавеющий крепеж: мебельный, оцинкованный, такелажный, высокопрочный.

2 комментария:

  1. Доброго времени суток, мне достаточно понравился ваш портал и у меня есть предложение обменятся ссылками с моими личными блогами для увеличения позиций в выдаче в поисковых системах
    блог девчонки \ сервис ssangyong \интересные блоги \сергей жуков блог \блог учителя \стас садальский блог \блог пост \блог станислава садальского \блог президента рф \регистрация блога \ сергей жуков блог

    ОтветитьУдалить
  2. В windows 10 программу приходится запускать от имени администратора, иначе ничего не добавляется

    ОтветитьУдалить