2011-04-12 116 views
0

我想添加到Delphi应用程序的方式为用户调用Windows资源管理器(可能使用像ShellExecute,也许)。从Windows资源管理器中捕获文件夹路径

但是,这是我需要一些帮助的地方,应用程序需要捕获用户在Windows资源管理器中浏览的文件夹路径。

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

[编辑:如果不可能或不现实,我的备用计划是提供一个单独的“浏览文件夹”按钮,以允许用户先选择文件夹,然后他们可以启动窗口资源管理器]。

感谢您的任何建议。 Phil35。

+1

@PhilW你能澄清一点吗,你希望钩入Explorer.exe本身,还是你想创建一个类似于文件对话框的浏览器? – Reallyethical 2011-04-12 14:18:38

+2

捕获文件夹路径,就像在陷阱中并将其放入笼子中一样?我不明白这个问题,请解释一下。 – 2011-04-12 14:23:26

+0

“TBrowseForFolder”有什么问题? – 2011-04-12 15:06:22

回答

4

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

+0

非常有趣的链接,谢谢。阅读博客后,我有点尴尬,我甚至在考虑如何做我的问题。答复接受谢谢。 – PhilW 2011-04-12 15:31:22

0

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

Ortus Shell Components

0

你就不能使用TOpenDialog?从德尔福帮助:

说明

TOpenDialog显示选择并打开文件模式的Windows对话框。直到通过调用Execute方法激活该对话框才会在运行时出现。当用户单击“打开”时,对话框关闭,选定的一个或多个文件将存储在“文件”属性中。

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

你好莱斯利,它可能会这样,但我希望拥有我的蛋糕,并通过给用户全面的资源管理器来吃它,而且还追踪和存储他们正在使用的文件夹路径。我认为,你认为这是一个标准功能,用户熟悉并了解如何使用,即使可能需要更长时间才能完成。 – PhilW 2011-04-12 15:21:22

相关问题