从Windows资源管理器捕获文件夹路径

时间:2011-04-12 14:12:13

标签: delphi windows-explorer

我想为Delphi应用程序添加一种方法,让用户可以调用Windows资源管理器(可能使用像ShellExecute这样的东西)。

然而,这是我需要一些帮助的地方,请,应用程序需要捕获^ H ^ H ^ H ^ H ^ H ^ H读取用户在Windows资源管理器中导航到的文件夹路径。

是否可以从Windows资源管理器获取此信息?

[编辑:如果不可能或不切实际,我的后备计划是提供单独的“浏览文件夹”按钮,以允许用户先选择文件夹,然后他们可以启动Window explorer]。

感谢您的任何建议。 PhilW。

3 个答案:

答案 0 :(得分:4)

我不知道你的确切需求,但最有可能的是,这不是你要走的路。有关详细信息,Microsoft开发人员Raymond Chen撰写了a blog post。我认为,您应该做的是在自己的应用程序中以自定义形式嵌入浏览器浏览器控件。

答案 1 :(得分:0)

为了让用户浏览并选择文件夹,我使用了TOrtusShellBrowseFolder。

Ortus Shell Components

答案 2 :(得分:0)

你不能只使用TOpenDialog吗?来自Delphi帮助:

描述

TOpenDialog显示用于选择和打开文件的模式Windows对话框。在通过调用Execute方法激活对话框之前,该对话框不会出现在运行时。当用户单击“打开”时,对话框将关闭,所选文件将存储在“文件”属性中。

if OpenDialog1.Execute then
   filename := OpenDialog1.FileName;