Как программно вызвать диалог Свойства папки в меню Сервис?

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

Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 01.09.2008 (Пн) 21:26

возможно ли это, команды rundll для этого окна не существует.

Информации в инете нет никакой.

Теоретически я придумал только один вариант, но он тоже сложен в реализации - Открыть окно Мой компьютер, найти его хендл, а далее послать нажатие клавиш ALT + Е + А. Это комбинация открывает это окно, но проблема в том, что Е и А русские буквы, а русские буквы, насколько я понял, сложно передать. И вообще способ извращенский. Неужели никак нельзя иначе окно вызвать?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение Денис » 02.09.2008 (Вт) 7:34

waresok писал(а):способ извращенский

А если вызывать аналоги из английской раскладки? (Alt+T+F) Может так сработает?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение Viper » 02.09.2008 (Вт) 7:51

Правильный способ вызова этого диалога всплывал здесь некоторое время назад. Стоит воспользоваться поиском.
Весь мир матрица, а мы в нем потоки байтов!

waresok
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 15.06.2008 (Вс) 9:17

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 02.09.2008 (Вт) 8:50

Денис писал(а):
waresok писал(а):способ извращенский

А если вызывать аналоги из английской раскладки? (Alt+T+F) Может так сработает?


нет, не срабатывает!

waresok
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 15.06.2008 (Вс) 9:17

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 02.09.2008 (Вт) 8:59

Viper писал(а):Правильный способ вызова этого диалога всплывал здесь некоторое время назад. Стоит воспользоваться поиском.


Перед тем как задать вопрос я тщательно им воспользовался и сейчас снова полчаса пытался что-нибудь найти в нем, но ничего, есть только вызов окна для каталогов - “Свойства папки” , а мне совсем другое окно нужно. Мой компьютер/Сервис/Свойства папки...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение Viper » 02.09.2008 (Вт) 9:00

Ниче не нашел говоришь? Ню-ню, Вот например.
Весь мир матрица, а мы в нем потоки байтов!

waresok
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 15.06.2008 (Вс) 9:17

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 02.09.2008 (Вт) 9:12

Viper писал(а):Ниче не нашел говоришь? Ню-ню, Вот например.


спасибо, но это не совсем то

Сейчас попытаюсь найти то, что мне нужно из всех ссылок что там приведены
Последний раз редактировалось waresok 02.09.2008 (Вт) 9:24, всего редактировалось 1 раз.

waresok
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 15.06.2008 (Вс) 9:17

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 02.09.2008 (Вт) 9:23

К сожалению я так и не нашел там ответа на свой вопрос! Так что он остается актуален. Прошу помочь.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение Viper » 02.09.2008 (Вт) 9:45

Тем не менее, путь к решению твоего вопроса лежит именно в направлении применения интерфейсов для работы с оболочкой IShell*
Весь мир матрица, а мы в нем потоки байтов!

Atoman
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 109
Зарегистрирован: 01.02.2008 (Пт) 6:36

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение Atoman » 02.09.2008 (Вт) 11:37

По поиску "Команды RunDll" информации в инете полно.
1).
Код: Выделить всё
Shell "rundll32.exe shell32.dll,Options_RunDLL 0", vbNormalFocus

2).
Код: Выделить всё
Shell "control.exe folders", vbNormalFocus

http://msdn.microsoft.com/en-us/library/cc144191(VS.85).aspx

waresok
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 15.06.2008 (Вс) 9:17

Re: Как программно вызвать диалог Свойства папки в меню Сервис?

Сообщение waresok » 02.09.2008 (Вт) 12:01

Atoman писал(а):По поиску "Команды RunDll" информации в инете полно.
1).
Код: Выделить всё
Shell "rundll32.exe shell32.dll,Options_RunDLL 0", vbNormalFocus

2).
Код: Выделить всё
Shell "control.exe folders", vbNormalFocus

http://msdn.microsoft.com/en-us/library/cc144191(VS.85).aspx


Офигеть! работает! спасибо!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList  
cron