Заблокирован
1

Добавить в пункт меню Windows новую команду

03.11.2013, 15:42. Показов 1262. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как добавить новую команду в меню Windows
при наведении на мой EXE файл созданный на VB6
мышкой и кликом правой кнопкой
дополнительный пункт с работоспособной командой ?
и чтоб эту команду можно было видеть только на этом файле ?
============================
Или если я не правильно ставлю вопрос
какие ключи реестра за это отвечают ???
1 Сам Exe файл
2 Пункт меню и его позиция
3 выполняемая команда или запуск приложения
чесно говоря сам не знаю как это может быть организованно в реестре и по каким ключам
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2013, 15:42
Ответы с готовыми решениями:

В меню tools добавить пункт меню выбор которого запустит интегрированную в ОС windows программу MSPaint.exe
В Borland c++ в меню tools добавить пункт меню выбор которого запустит интегрированную в ОС windows...

Добавить в Popup-меню Windows Explorer новый пункт
Собственно название темы и есть вопрос,хочу сделать дабы при клике правой кнопкой мыши на файле bmp...

Как добавить пункт в контекстное меню Windows для картинок?
Как добавить пункт в контекстное меню Windows для картинок? Т.е. чтобы при вызове контекстного меню...

Добавить пункт в меню
Подскажите пожалуйста. В Visual Studio 2010 создаю проект Win32. Когда просто компилирую выводится...

17
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
03.11.2013, 16:40 2
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Вот тут посмотри, вроде то что надо
2
Заблокирован
03.11.2013, 17:13  [ТС] 3
Цитата Сообщение от The trick Посмотреть сообщение
тут
Действительно что надо
0
Эксперт WindowsАвтор FAQ
17985 / 7686 / 892
Регистрация: 25.12.2011
Сообщений: 11,461
Записей в блоге: 17
03.11.2013, 17:26 4
JoraVoenyjHaker, и что проверяли - пункт добавляется конкретно на Вашем имени EXE-файла?

А какой критерий устанавливается - имя файла...?
Какие ключи реестра отвечают - нашли?
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
03.11.2013, 17:39 5
Dragokas, Критерий по имени файла, имхо несерьезно. Можно в ресурс нужного exe, писать что-то типа GUID'а и проверять он ли или нет при событии проводника.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35511 / 19987 / 4184
Регистрация: 12.02.2012
Сообщений: 33,149
Записей в блоге: 13
03.11.2013, 18:25 6
The trick, настораживает название корня "BADCODES"...
1
Заблокирован
03.11.2013, 18:59  [ТС] 7
Цитата Сообщение от The trick Посмотреть сообщение
GUID
The Trick наводит на мысль что для моего EXE
нужно установить идентификацию GUID

Добавлено через 1 минуту
Цитата Сообщение от Dragokas Посмотреть сообщение
Какие ключи реестра отвечают - нашли?
вы меня слишком торопите, надо всё перепроверить...

Добавлено через 3 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
BADCODES
я перевёл как =нехорошие коды )))
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
03.11.2013, 19:56 8
Цитата Сообщение от Catstail Посмотреть сообщение
The trick, настораживает название корня "BADCODES"...
Я думаю, чтобы понять суть будет нормально, тем более я дал еще ему в другой теме ссылку на статью. Сам как бы не делал такого никогда, но принцип немного понимаю, за один вечер можно разобраться, если сильно захочется.
2
Эксперт WindowsАвтор FAQ
17985 / 7686 / 892
Регистрация: 25.12.2011
Сообщений: 11,461
Записей в блоге: 17
03.11.2013, 23:09 9
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
вы меня слишком торопите, надо всё перепроверить...
извините, если тороплю.
Мне просто интересно, как оно работает.
0
Заблокирован
03.11.2013, 23:48  [ТС] 10
Я сейчас завис на другой теме где там CMD файлы надо делать
автоматически, поэтому вот и интересно узнать
чтоб это можно было заранее ключи(GUID-ы) прописать в CMD файл)))
какие нужно, ну или програмно это сделать я ещё определяюсь
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
03.11.2013, 23:52 11
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
чтоб это можно было заранее ключи(GUID-ы) прописать в CMD файл)))
какие нужно, ну или програмно это сделать я ещё определяюсь
Лучше сделать один, т.к. при установке нескольких программ с помощью твоего инсталлятора, GUID может различаться. Для генерации вот
Для перевода в строковое представление используй StringFromCLSID
1
Заблокирован
04.11.2013, 00:20  [ТС] 12
Получается ведь это делать другим утилитам, я не раз это видел
хотя многие используют прописку в реестре на типе файла, а не на отдельном EXE

Добавлено через 4 минуты
Спасибо The Trick
ты мне столько полезностей предоставил что
уже пора справочник делать, из скопированных страниц
с твоим авторством )))

Добавлено через 7 минут
А ведь всё это может быть очень интересно, не зря я эту тему создал
например я не знал что для EXE можно назначить глобальный идентификатор
(для разных целей) GetGUID !

Добавлено через 16 минут
Цитата Сообщение от The trick Посмотреть сообщение
Лучше сделать один
Кстате насчёт одного файла, в моём случае это и будет один файл
тип SFХ.EXE имя SFХ может быть любым
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
04.11.2013, 00:29 13
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Кстате насчёт одного файла, в моём случае это и будет один файл
тип SFХ.EXE имя SFХ может быть любым
Смотри, я предлагаю сделать так. Если ты собираешься добавлять пункт меню в проводник только для своих exe-шников, то тебе необходимо как-то их отличать. Способов много, я предлагал создать GUID, и вставлять его в свои exe-шники в ресурсы в любом виде, как захочешь и при обработке события раскрытия меню в проводнике, ты будешь проверять в своем обработчике, если в ресурсах имеется твой GUID - значит это твое приложение и пункт меню можно добавлять. Т.к. вероятность нахождения твоего GUID'а в ресурсах приложения ничтожно маленькая, то это можно считать надежным способом. В принципе необязательно GUID использовать, можешь просто хранить строку или что-то еще и по ним идентифицировать. Также можешь по характеристикам файла определять также, вариантов масса.
1
Заблокирован
04.11.2013, 00:39  [ТС] 14
в SFX его можно прикрутить ?
или так.. SFX оставляет сам следы GUID гденибудь ?
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
04.11.2013, 00:45 15
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
в SFX его можно прикрутить ?
Конечно, я тебе пример показывал с записью ресурсов в exe, правда не знаю будет ли работать потом этот распаковщик.
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
SFX оставляет сам следы GUID гденибудь ?
Не понял тебя.
Вообще зачем ты решил использовать sfx? Напиши свой упаковщик - распаковщик, можешь и жать как захочешь и комбинировать, в инете алгоритмов куча, самое простое RLE.
0
Заблокирован
04.11.2013, 00:54  [ТС] 16
если это надо реализовывать используя ресурс
то может быть, пордменить SFX
после первого запуска своим EXEшником

Добавлено через 8 минут
я к тому чтоб SFX сначало извлёк MSVBVM60.DLL
затем запустит CMD который всё зарегит и удалит SFX
а уже мой EXE-шник и будет основным со своим GUIDом
так пойдёт ?
0
Модератор
9687 / 3650 / 869
Регистрация: 22.02.2013
Сообщений: 5,492
Записей в блоге: 78
04.11.2013, 01:08 17
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
я к тому чтоб SFX сначало извлёк MSVBVM60.DLL
затем запустит CMD который всё зарегит и удалит SFX
а уже мой EXE-шник и будет основным со своим GUIDом
так пойдёт ?
Ну впринципе так можно сделать, только на новых системах, где админские права нужны будет ли работать неизвестно мне. Возможно что можно написать на чистом бейсике, вот тут глобальный хук на чистом бейсике, по описанию не загружает рантайм вообще, покопайся если интересно, может и получится написать не задействовав рантайм. У меня сейчас времени нет особо, самому интересно, как будет попробую сам проверить.
1
Заблокирован
04.11.2013, 01:13  [ТС] 18
Цитата Сообщение от The trick Посмотреть сообщение
У меня сейчас времени нет
понимаю, спасибо )))
0
04.11.2013, 01:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2013, 01:13
Помогаю со студенческими работами здесь

Добавить ссылку на пункт в меню
есть такая конструкция <ul class="mainMenu"> <li style="border-left:none;"...

Добавить пункт меню пользователя на vbulletin 3.8.2
Добрый вечер, подскажите пожалуйста, как отредактировать шаблоны стиля Impact (или любого другого),...

Добавить свой пункт в контекстное меню
Возможно ли сделать следующее - при выделении текст ( не только в текстовых редакторах) в...

Как добавить пункт меню на форму
Подскажите пожалуйста, как добавить пункт меню на форму, так, как показано на рисунке:


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru