Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
5artizan
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 13
#1

Отправка параметров программе из контекстного меню проводника - C++

09.01.2014, 13:24. Просмотров 277. Ответов 4
Метки нет (Все метки)

Здравствуйте))).Помогите пожалуйста решить один вопрос.
Текст программы:
C++
1
2
3
4
5
6
 #include <iostream>
 int main()
{
  std::cout<<параметр_переданный_из_контекстного меню_проводника;
  return 0;
}
Название программы: prog.exe
В реестре в HKEY_CLASSES_ROOT\Directory\shell добавил раздел "программа".В созданный раздел добавил еще один раздел "command".В строковом параметре "(По умолчанию)" в разделе "command" в поле значение добавил путь к prog.exe. Теперь в проводнике когда нажимаю правой кнопкой мыши на директории в контекстном меню появляется запись "программа".

Как в prog.exe передать путь к директории, на которой была запущена prog.exe(путь к той директории, на которой была нажата правая кнопка мыши)?Заранее спасибо.)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 13:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка параметров программе из контекстного меню проводника (C++):

Конструкторы с разным количеством параметров: найти ошибку в программе - C++
найти ошибку в программе Помогите найти ошибку в программе. Компилятор выдает ошибку Could not find a match for 'Data :: Data(int)' ...

Редактирование контекстного меню Проводника - Windows 7
как удалить выделенные строки меню не удаляя сами программы

Расширение контекстного меню проводника Windows - C++ Builder
Все здравия! Появилась необходимость расширить контекстное меню. Нашёл уроки (так как ссылка запрещена то пишу название статьи &quot;Создание...

Запуск программы из контекстного меню файлов проводника - C++ WinAPI
Здравсвуйте! Пытаюсь добавить пункт, в контекстное меню файлов проводника, сделав запись в реестр. При нажатии правой кнопкой мышки, на...

Изменение имени определённого пункта контекстного меню Проводника - Windows 8, 8.1
День добрый. Задумался о такой проблеме: Требуется изменить надпись &quot;Запуск от имени администратора&quot; в контекстном меню проводника на...

Глюк: перезапуск проводника при вызове контекстного меню exe файлов. - Windows 7
При нажатии правой кнопкой мыши на любом из exe файлов закрываются все окна проводника, передергивает панель пуск и обновляется рабочий...

4
Убежденный
Системный программист
Эксперт С++
15626 / 7135 / 1129
Регистрация: 02.05.2013
Сообщений: 11,579
Записей в блоге: 1
Завершенные тесты: 1
09.01.2014, 14:43 #2
В реестре пишете:
prog.exe %1

%1 - сюда проводник подставит путь к папке, на которой был щелчок.

В программу этот путь придет через командную строку.
1
5artizan
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 13
09.01.2014, 15:11  [ТС] #3
Цитата Сообщение от Убежденный Посмотреть сообщение
В реестре пишете:
prog.exe %1

%1 - сюда проводник подставит путь к папке, на которой был щелчок.

В программу этот путь придет через командную строку.
спасибо).А как в функции main получить этот путь?

Добавлено через 10 минут
Цитата Сообщение от 5artizan Посмотреть сообщение
спасибо).А как в функции main получить этот путь?
Текст программы:
C++
1
2
3
4
5
6
 #include <iostream>
 int main(string argv)
{
  std::cout<<argv;
  return 0;
}
Программа не работает:путь к директории не передается.Подскажите,пожалуста,где ошибка?
0
Убежденный
Системный программист
Эксперт С++
15626 / 7135 / 1129
Регистрация: 02.05.2013
Сообщений: 11,579
Записей в блоге: 1
Завершенные тесты: 1
09.01.2014, 15:13 #4
Цитата Сообщение от 5artizan Посмотреть сообщение
А как в функции main получить этот путь?
Через командную строку. У main есть параметры.

Цитата Сообщение от 5artizan Посмотреть сообщение
путь к директории не передается.Подскажите,пожалуста,где ошибка?
Сигнатура main неправильная.
1
5artizan
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 13
09.01.2014, 15:19  [ТС] #5
Цитата Сообщение от Убежденный Посмотреть сообщение
Через командную строку. У main есть параметры.



Сигнатура main неправильная.
Спасибо))).Разобрался.Программа заработала!))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 15:19
Привет! Вот еще темы с ответами:

Как создать пункты контекстного меню Проводника, добавив записи в реестр? - Windows 7
Ребята,будьте добры подскажите как и где в реестре прописать команду,чтобы в меню проводника (при шелчке пкм по рабочему столу)был №1 пункт...

Как создать свой пункт контекстного меню Проводника, не имея права на запись в раздел HKEY_CLASSES_ROOT? - Windows
Приветствую. Таким образом создается пункт меню для файлов. Записать в этот раздел можно только имея права админа. Windows Registry...

Можно ли задать горячие клавиши для выполнения действия из определённого пункта контекстного меню Проводника? - Windows 7
Вопщем весь вопрос в шапке

Антивирус AVIRA: пропала из контекстного меню проводника команда "сканировать файл" - Антивирусы
Проблема с авирой: пропала из контекстного меню проводника команда &quot;сканировать файл&quot;. Как ее можно восстановить без...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
09.01.2014, 15:19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru