Как получить данные из Explorer о выбранном файле или папке?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Как получить данные из Explorer о выбранном файле или папке?

Сообщение TrueTrue » 24.03.2017 (Пт) 20:16

Собственно сабж.

Хочу сделать не большую утилитку, встроить её в меню файлов и папок через реестр, что бы при клике по файлу или папке и выборе её в меню, Explorer передал данные о выбранном файле или папке в мою програмку на VB6. Как это сделать?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение Хакер » 24.03.2017 (Пт) 20:45

Уточни, что значит передал. Программа в этот момент должна постоянно работать что-ли?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение TrueTrue » 24.03.2017 (Пт) 23:48

Хакер писал(а):Уточни, что значит передал. Программа в этот момент должна постоянно работать что-ли?

Ну нет, зачем. Я кликаю по папке/файлу допустим. Выпадает меню, в меню пункт с моей прогой. Я нажимаю на прогу и Explorer передаёт ей инфо о той папке/файле с которого вызвано меню.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение Mikle » 25.03.2017 (Сб) 9:02

TrueTrue писал(а):Я кликаю по папке/файлу допустим. Выпадает меню, в меню пункт с моей прогой.

Может быть, всё-таки, речь про RightClick или DoubleClick? Ну, или рабочий стол настроен таким образом, что программы запускаются по клику.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение Proxy » 25.03.2017 (Сб) 16:11

TrueTrue писал(а):Ну нет, зачем. Я кликаю по папке/файлу допустим. Выпадает меню, в меню пункт с моей прогой. Я нажимаю на прогу и Explorer передаёт ей инфо о той папке/файле с которого вызвано меню.

Добавь пункт контекстного меню сюда (по аналогии с уже имеющимися):
HKEY_CLASSES_ROOT\Directory\Background\Shell
Значение по умолчанию и/или параметр MUIVerb — выводимое имя в меню.
Extended (если существует) — отображать только по нажатию Shift
Подраздел command в значении по умолчанию содержит, собственно, команду. Переменные по аналогии с имеющимися.
Follow the white rabbit.

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение TrueTrue » 28.03.2017 (Вт) 14:46

Mikle писал(а):
TrueTrue писал(а):Я кликаю по папке/файлу допустим. Выпадает меню, в меню пункт с моей прогой.

Может быть, всё-таки, речь про RightClick или DoubleClick? Ну, или рабочий стол настроен таким образом, что программы запускаются по клику.

RightClick, Майкл. Буду попробовать как-то обойти ситуацию через командную Строку. Ведь по идее, когда я кликаю правой кнопкой мыши в EXPLORERе по файлу, то EXPLORER должен передавать моей проге в командную строку что-то типа:

app.exe %1
Где %1 - я так понимаю полный путь и имя к файлу. Или я не прав?

TrueTrue
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 167
Зарегистрирован: 20.05.2009 (Ср) 23:18

Re: Как получить данные из Explorer о выбранном файле или па

Сообщение TrueTrue » 28.03.2017 (Вт) 14:47

Proxy писал(а):
TrueTrue писал(а):Ну нет, зачем. Я кликаю по папке/файлу допустим. Выпадает меню, в меню пункт с моей прогой. Я нажимаю на прогу и Explorer передаёт ей инфо о той папке/файле с которого вызвано меню.

Добавь пункт контекстного меню сюда (по аналогии с уже имеющимися):
HKEY_CLASSES_ROOT\Directory\Background\Shell
Значение по умолчанию и/или параметр MUIVerb — выводимое имя в меню.
Extended (если существует) — отображать только по нажатию Shift
Подраздел command в значении по умолчанию содержит, собственно, команду. Переменные по аналогии с имеющимися.

Спасибо огромное, я думаю эта инфа мне будет очень даже кстати к решению данного вопроса.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 29

    TopList