Захват пути к папке из проводника Windows - PullRequest
0 голосов
/ 12 апреля 2011

Я хотел бы добавить в приложение Delphi способ вызова пользователем Windows Explorer (возможно, с использованием чего-то вроде ShellExecute, возможно).

Однако, и здесь мне нужна помощь, пожалуйста,приложение должно было бы захватить ^ H ^ H ^ H ^ H ^ H ^ H для чтения пути к папке, по которой пользователь перемещается в проводнике Windows.

Можно ли получить эту информацию из проводника Windows?

[править: Если это невозможно или нереально, мой запасной план - предоставить отдельную кнопку «Обзор папки», чтобы пользователи могли сначала выбрать папку, а затем запустить обозреватель окон].

Спасибо за любой совет.PhilW.

Ответы [ 3 ]

4 голосов
/ 12 апреля 2011

Я не знаю ваших точных потребностей, но, скорее всего, это не тот путь.Подробнее об этом разработчик Microsoft Раймонд Чен написал в блоге .Я думаю, что вам следует встроить элемент управления обозревателя в пользовательскую форму в собственном приложении.

0 голосов
/ 12 апреля 2011

Разве вы не можете просто использовать TOpenDialog? Из справки Delphi:

Описание

TOpenDialog отображает модальное диалоговое окно Windows для выбора и открытия файлов. Диалог не появляется во время выполнения до тех пор, пока он не будет активирован вызовом метода Execute. Когда пользователь нажимает кнопку Открыть, диалоговое окно закрывается, и выбранный файл или файлы сохраняются в свойстве «Файлы».

if OpenDialog1.Execute then
   filename := OpenDialog1.FileName;
0 голосов
/ 12 апреля 2011

Чтобы позволить пользователю просматривать и выбирать папку, я использую TOrtusShellBrowseFolder.

Компоненты корпуса Ortus

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...