IShellFolder.EnumObjects
От: Cangaroo99  
Дата: 03.12.08 18:56
Оценка:
Здравствуйте.
Снова поднимаю тему.
Есть самописный компонент ShellTreeView и ShellListView. Все хорошо и замечательно,
но когда в каком — нибудь из этих компонентов открываю папку на удаленном компе, то
появляется стандартный Windows диалог запроса имени пользователя и пароля. Ввводим пользователя и пароль
нажимаем OK и получаем доступ к удаленной папке. Так вот вопрос: а есть ли возможность самостоятельно отлавливать
событие которое возникает при подключении к папке удаленного компа и показывать свой собственный диалог
аутентификации или другим способом сохранить имя и пароль которое использовано для аутентификации?

PS
Готов заплатить за решение этого вопроса. Пишите на e-mail
Re: IShellFolder.EnumObjects
От: white_znake  
Дата: 07.12.08 07:33
Оценка:
Здравствуйте, Cangaroo99, Вы писали:

C>Здравствуйте.

C>Снова поднимаю тему.
C>Есть самописный компонент ShellTreeView и ShellListView. Все хорошо и замечательно,
C>но когда в каком — нибудь из этих компонентов открываю папку на удаленном компе, то
C>появляется стандартный Windows диалог запроса имени пользователя и пароля. Ввводим пользователя и пароль
C>нажимаем OK и получаем доступ к удаленной папке. Так вот вопрос: а есть ли возможность самостоятельно отлавливать
C>событие которое возникает при подключении к папке удаленного компа и показывать свой собственный диалог
C>аутентификации или другим способом сохранить имя и пароль которое использовано для аутентификации?

C>PS

C>Готов заплатить за решение этого вопроса. Пишите на e-mail
оффигеть, ты что хочешь делать из RSDN платный ресурс???

Вот тебе решения бесплатно — лучше всего выводи диалог для ввода логина и пароля в инициализации COM — объекта
Re[2]: IShellFolder.EnumObjects
От: white_znake  
Дата: 08.12.08 10:14
Оценка:
Здравствуйте, white_znake, Вы писали:

_>Здравствуйте, Cangaroo99, Вы писали:


C>>Здравствуйте.

C>>Снова поднимаю тему.
C>>Есть самописный компонент ShellTreeView и ShellListView. Все хорошо и замечательно,
C>>но когда в каком — нибудь из этих компонентов открываю папку на удаленном компе, то
C>>появляется стандартный Windows диалог запроса имени пользователя и пароля. Ввводим пользователя и пароль
C>>нажимаем OK и получаем доступ к удаленной папке. Так вот вопрос: а есть ли возможность самостоятельно отлавливать
C>>событие которое возникает при подключении к папке удаленного компа и показывать свой собственный диалог
C>>аутентификации или другим способом сохранить имя и пароль которое использовано для аутентификации?

C>>PS

C>>Готов заплатить за решение этого вопроса. Пишите на e-mail
_>оффигеть, ты что хочешь делать из RSDN платный ресурс???

_>Вот тебе решения бесплатно — лучше всего выводи диалог для ввода логина и пароля в инициализации COM — объекта

Упс, извини ошибся конечно же проверку на логин и пароль нужно делать в обработчике создания окна View (того самого окна которое ты создаешь в IShellView::CreateViewObject()), до вызова
твоей реализации IShellFolder::EnumObjects()
Re[3]: IShellFolder.EnumObjects
От: Cangaroo99  
Дата: 08.12.08 12:22
Оценка:
Здравствуйте, white_znake, Вы писали:

C>>>Готов заплатить за решение этого вопроса. Пишите на e-mail

_>>оффигеть, ты что хочешь делать из RSDN платный ресурс???
У страха глаза велики...

_>>Вот тебе решения бесплатно — лучше всего выводи диалог для ввода логина и пароля в инициализации COM — объекта

_>Упс, извини ошибся конечно же проверку на логин и пароль нужно делать в обработчике создания окна View (того самого окна которое ты создаешь в IShellView::CreateViewObject()), до вызова
_>твоей реализации IShellFolder::EnumObjects()
В том-то все и дело, что я не реализую IShellFolder для своих каких-то объектов, я вообще не создаю своей реализации IShellFolder...
Я получаю IShellFolder для объектов Shell на удаленном компе, например хочу получить все папки на удаленном компе,
и ОС показывает мне диалог аутентификации. Да, я сейчас решил перед вызовом EnumObjects, показать свой диалог с параметрами аутентификации,
в том случае если парент есть имя компьютера, и через NetUseAdd авторизоваться на удаленной машине (без какого-либо редиректа Share-ресурса на локальную букву)
и если авторизация успешная то... все ОК, запомнить имя и пароль аутентификации, ну и далее...
Видимо я не достаточно четко сформулировал свой вопрос...

А вообще, СПАСИБО что ответил.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.