[help] Вставка строки в меню WINDOWS через Delphi6

Тема в разделе "Другие языки", создана пользователем Ser Frood, 13 янв 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    522
    Симпатии:
    386
    Люди хелп! как на дельфи осушествить чтоб моя строка была в меню када на rar архив правой клавишей тычим!
    Пример в атаче!

    Над например наводим на rar архив тычим правой клавишей мыши и там моя строка типа....
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      23,5 КБ
      Просмотров:
      9
  2. jurassik

    jurassik Прохожие

    На будущее ГУГЛЯ РУЛИТ

    для того чтоб написать строчки на Дельфи или на ассемблере, надо знать чего они должны делать


    ставлю хайд, потомучто стыренная статья


    Со временем в контекстном меню "Проводника" Windows появляется много ненужных (в этом меню) программ. В этой статье мы расскажем, как можно его отредактировать, удалив лишние ссылки на программы и приведя в божеский вид.
    Начнём с теории. Контекстное меню хранится в реестре. Одни программы записываются в разделе HKEY_CLASSES_ROOT\*\shell, другие - в HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.
    С приложениями, которые записаны в HKEY_CLASSES_ROOT\*\shell, всё просто. Обычно достаточно удалить из реестра соответствующую папку. Перед удалением рекомендую сохранить папку реестра в файл, нажав на неё правой кнопкой мыши и выбрав пункт "Экспортировать". Изменения вступают в силу немедленно, перезагружать компьютер или "Проводник" не нужно.
    С программами, записанными в HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers, ситуация несколько сложнее. Там многие приложения записывают не своё очевидное название, а внутренний идентификатор (например, {969223c0-26aa-11d0-90ee-444553540000}). Чтобы узнать, кому этот идентификатор принадлежит, необходимо скопировать его имя и затем поискать его в реестре в разделе HKEY_CLASSES_ROOT\CLSID. Найдя аналогичное имя, можно посмотреть подкаталоги и найти там в значениях какие-либо сопоставленные названия, либо имена используемых библиотек.
    Но, несмотря на такую сложность выяснения программы-хозяина идентификатора, его можно просто отключать и включать. Для чего идём обратно в HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers и переименовываем идентификатор, который мы хотим выключить (добавляем в начале его имени знак "-"1). Изменение вступит в силу немедленно, поэтому сразу смотрим, какой пункт из контекстного меню пропал.
    Замечу, что там есть и служебные идентификаторы, которые в меню не отображаются. Если вы отключили какой-то идентификатор, а из меню ничего не пропало, лучше включите этот идентификатор обратно.
    Существует также более простой и наглядный способ отредактировать контекстное меню - воспользоваться утилитой ContextEdit. Правда, демо-версии разработчики не дают, и за неё надо сразу заплатить денег.

    [​IMG]
    Тут всё просто. Слева выбираем, для какого режима меню мы хотим его редактировать: All files или regardless of extension. Затем справа, в окнах Shell commands и Context Menu Handlers снимаем галочки на тех пунктах, которые желаем убрать. Однако советую не снимать галочек на пунктах, которые и так в реальном меню не видны. Программа автоматически предусматривает возможность откатов, и в ней будут видны все ранее удалённые пункты (их можно включить обратно).
    P.S. Учтите, что некоторые программы каждый раз при запуске проверяют целостность и записываются обратно в контекстное меню.


    не так сложно я думаю, если человек зарегиться смог на форуме
    набрать ззапрос

    http://www.google.com/search?q=изменить контекстное меню
     
  3. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    522
    Симпатии:
    386
    жесть :D
    Я пишу антивирус на дельфи! мне нуна чтоб прога прописала эту строку автоматически! а не тупо чисто для себя! над реализовать на дельфи!! а не какието левые проги!!!!
    ALL help!!!!!!
     
  4. jurassik

    jurassik Прохожие

    Так почитай выше

    Так почитай выше и сделай шоб твоя прога при запуске проверяла наличие строки в реестре, если нет, то добавляла. Насколько я понимаю - вся проблема при этом останется в том, чтоб найти нужный файл реестра :D

    а можешь просто долбануть вышеупомянутую тулзу
     
  5. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    522
    Симпатии:
    386
    Мдя ((( Кто шарит дельфи HELP!!!
    Всё что выше это гемор! маялся 2 часа искал нечего не нашол %(
     
Статус темы:
Закрыта.