Открыть папку и выделить определенный файл

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

Открыть папку и выделить определенный файл

Сообщение vice4 » 01.03.2012 (Чт) 13:01

День добрый.

При помощи кода открываю папку с документацией:
Код: Выделить всё
ShellExecute hwnd, "open", App.Path & "\doc", vbNullString, vbNullString, vbNormalFocus


Но хотелось бы помимо открытия непосредственно папки выделить файл в ней.
Имя файла заранее известно, но как я поминаю в данном случае нужна другая процедура.

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

Re: Открыть папку и выделить определенный файл

Сообщение Хакер » 01.03.2012 (Чт) 13:45

Есть такой инструмент как отладчик. Он позволяет смотреть, что происходит внутри программы. Что она делает, какие функции вызывает.
Отладчик не только полезный инструмент при отладке, но и вещь, умение работать с которой позволяет вам стать выше изначально равных себе.

Вы можете знать тысячи API-функций, но в один день вам понадобится такая, о которой вы ещё не слышали. И если вас таких 10 человек, которые не знают, то у одного (умеющего пользоваться отладчиком) будет преимущество — он найдёт любую программу, которая умеет открывать папку и выделять в ней файл

various_soft.png


— любую программу, которая умеет делать то, что не умеет делать автор.

И посмотрит, как же, чёрт возьми, она это делает (под отладчиком).

И увидит, что секрет в том, что вызывается SHOpenFolderAndSelectItems.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

vice4
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 31.05.2011 (Вт) 7:01

Re: Открыть папку и выделить определенный файл

Сообщение vice4 » 01.03.2012 (Чт) 13:54

спасибо, учту на будущее

еще как вариант:
Код: Выделить всё
Shell "explorer /select," & fileName, vbNormalFocus

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

Re: Открыть папку и выделить определенный файл

Сообщение Хакер » 01.03.2012 (Чт) 13:58

vice4 писал(а):еще как вариант:

Это плохой вариант. В файле могут быть символы юникода, которые потеряются, когда rtcShell будет вызывать A-шную версию ShellExecute. Это был бы приемлемый вараинт, если бы ты вызывал explorer /select через ShellExecuteW вручную.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

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

    TopList