Как сделать папку текущей и открыть папку в окне проводника?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Как сделать папку текущей и открыть папку в окне проводника?

Сообщение Matew » 23.11.2005 (Ср) 7:48

1. Т.е. как сделать вот так же как в бате, что бы она стала текущей, тока на ВБ?
Код: Выделить всё
cd [путь_к_папке]

2. Как открыть папку в окне проводника?
З.Ы. Поиск что-то глючит :( .
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.11.2005 (Ср) 7:54

1. ChDir(VB) или SetCurrentDirectory (API)
2.
Код: Выделить всё
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Private Sub Form_Load()
    ShellExecute Me.hwnd, "explore", "c:\", vbNullString, "C:\", SW_SHOWNORMAL
End Sub
الفيجوال بيسك الرابح

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 23.11.2005 (Ср) 8:01

Попробуй
Код: Выделить всё
shell "explorer path"

Вроде должно сработать.

Add: Пока писал GM уже ответил, кстати мой ответ был по поводу второго пункта

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.11.2005 (Ср) 8:04

GAGArin писал(а):Попробуй
Код: Выделить всё
shell "explorer path"

Вроде должно сработать.

Add: Пока писал GM уже ответил, кстати мой ответ был по поводу второго пункта

Я тоже хотел написать об этом варианте, только решил что через API будет лучше. :wink:
الفيجوال بيسك الرابح

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 23.11.2005 (Ср) 8:18

Спасибо. Оперативненько Вы так :) .
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 23.11.2005 (Ср) 8:48

И всетаки как работать с коммандной строкой, как в бате?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.11.2005 (Ср) 14:59

Так же.
Изображение

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 24.11.2005 (Чт) 4:07

Не понимаю как.... :oops:
Shell(copy *.dbf ) например не работатет. :(
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.11.2005 (Чт) 9:02

Shell "command /c copy *.dbf"
Изображение

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 25.11.2005 (Пт) 11:00

По идее, для этих же целей можно использовать объекты типа ShellFolderView (или что-то подобное) из shell32.dll. Сам не делал, но при изучении этих штуковин такая информация попадалась. Плюсы такого подхода в том, что не надо знать путь к Explorer-у.


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

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

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

    TopList