簡體   English   中英

如何在Delphi中編寫Windows Shell命名空間擴展?

[英]How can I write a Windows Shell Namespace Extension in Delphi?

首先,抱歉我的英語不好......

我想使用命名空間擴展(NSE)向Windows資源管理器添加一個虛擬文件夾,我希望用戶能夠打開這個虛擬文件夾來探索一些路徑(例如, c:\\test )。

我怎么能用Delphi做到這一點? 謝謝。

開始的地方是MSDN文檔: Shell命名空間簡介 當然,這是從C ++的角度編寫的,但要將它映射到Delphi並不是很難。

代碼項目是此類任務的另一個優秀資源。 例如: 完整的白痴指南編寫命名空間擴展 - 第一部分由邁克鄧恩。 實際上,這只是關於shell擴展的一系列優秀文章的一部分。

目前Delphi是一個糟糕的選擇,因為它不會產生64位可執行文件。 這意味着您的shell擴展將無法在64位Windows上運行,這是一個嚴重的限制。

隨着最近發布的Delphi XE2,此限制已被刪除。 XE2能夠生成64位可執行文件,因此可用於生成64位shell擴展。

基本上,shell擴展是一個實現一組接口的COM對象。 需要實現哪些接口取決於擴展的類型(當然,任何擴展都使用了一些接口)。 你可以在這里開始閱讀(你需要一些C - > Delphi翻譯,但是當你開始研究這些問題時你會更好地准備它),然后引用當然是MSDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM