我在SendTo中放入了一個我的應用程序的快捷方式。現在我可以在資源管理器中選擇一些文件並將它們發送給我的應用但是,我怎樣才能得到文件的路徑?我的程序應該在父目錄中創建一個新的文件,這對所有接收到的文件名都是通用的。從「發送到」菜單調用我的程序時,如何確定用戶正在瀏覽哪個文件夾?
舉例來說,如果我有這些文件:
C:\one.txt C:\1\
我選擇文件此時就把one.txt存盤並在資源管理器的目錄。我如何知道這些文件的起始目錄是C:\?
我知道我可以使用ParamStr()
來獲取文件的路徑,但是什麼呢? 我可以嘗試讓公共目錄傳遞給我的應用程序中的所有文件,但如果我在C優先選擇:\目錄和和這些目錄如下所示:
C:\1\4\5\one.txt C:\1\4\two.txt
然後起始目錄是C:\ 1 \ 4。
所以你問如何提取文件名部分的驅動器號?爲什麼不使用['ExtractFileDrive'](http://docwiki.embarcadero.com/Libraries/en/System.SysUtils.ExtractFileDrive)? – Chris
您的應用程序的起始路徑是您的快捷方式的'開始'目錄。這是你問的嗎?有多個文件有什麼重要意義? –
@Chris:不,我的起始路徑可以是C:\ 1而不是C:\我想知道選擇發送到我的程序的文件的基本目錄。 – Tom