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

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

Восстановить пароль Регистрация
 
5artizan
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 13
09.01.2014, 13:24     Отправка параметров программе из контекстного меню проводника #1
Здравствуйте))).Помогите пожалуйста решить один вопрос.
Текст программы:
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(путь к той директории, на которой была нажата правая кнопка мыши)?Заранее спасибо.)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 13:24     Отправка параметров программе из контекстного меню проводника
Посмотрите здесь:

"О программе" (пункт меню) C++
C++ Ошибка в программе для вывода меню
Как сделать меню в программе? C++
Организация меню в программе C++
нужно составить меню к программе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14175 / 6190 / 982
Регистрация: 02.05.2013
Сообщений: 10,298
Завершенные тесты: 1
09.01.2014, 14:43     Отправка параметров программе из контекстного меню проводника #2
В реестре пишете:
prog.exe %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;
}
Программа не работает:путь к директории не передается.Подскажите,пожалуста,где ошибка?
Убежденный
Системный программист
 Аватар для Убежденный
14175 / 6190 / 982
Регистрация: 02.05.2013
Сообщений: 10,298
Завершенные тесты: 1
09.01.2014, 15:13     Отправка параметров программе из контекстного меню проводника #4
Цитата Сообщение от 5artizan Посмотреть сообщение
А как в функции main получить этот путь?
Через командную строку. У main есть параметры.

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



Сигнатура main неправильная.
Спасибо))).Разобрался.Программа заработала!))))
Yandex
Объявления
09.01.2014, 15:19     Отправка параметров программе из контекстного меню проводника
Ответ Создать тему
Опции темы

Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru