2011-04-12 253 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

相關問題