Explorer 數據提供者範例
示範如何實作 Shell 命名空間擴展,包括瀏覽器中的快捷選單行為和自訂工作。
本主題包含下列各節。
要求
產品 | 最低產品版本 |
---|---|
窗戶 | Windows Vista |
Windows 軟體開發工具套件 (SDK) | 6.1 |
下載範例
位置 | 網址路徑 |
---|---|
GitHub | ExplorerDataProvider 範例 |
建置範例
若要從命令提示字元建置範例:
- 開啟命令提示字元視窗,並流覽至 ExplorerDataProvider 項目目錄。
- 輸入
msbuild ExplorerDataProvider.sln
。
若要使用 Microsoft Visual Studio 建置範例(慣用):
- 開啟 Windows 檔案總管,並流覽至 ExplorerDataProvider 項目目錄。
- 按兩下ExplorerDataProvider.sln檔案的圖示,以在Visual Studio中開啟專案。
- 從 [建置] 功能表中,選取 [建置方案]。 DLL 將會建置在預設 \Debug 或 \Release 目錄中。
注意
在 Windows SDK 中包含的此範例版本中,64 位發行組建的組態不包含連結器 模組定義檔 選項中的 ExplorerDataProvider.def 檔案。 您必須先自行指定該檔案,才能在64位環境中建置。 將行 ModuleDefinitionFile="ExplorerDataProvider.def"
新增至 ExplorerDataProvider.vcproj 檔案的 VCLinkerTool 區段(從第 329 行開始,如下所示:
LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"
從程式代碼庫下載此範例的版本已針對此問題修正,而且您不需要採取任何額外的動作。
執行範例
使用命令提示字符或 Windows 檔案總管,瀏覽至包含新 .dll 和 .propdesc 檔案的目錄。
在命令列中,輸入
regsvr32.exe
。注意
如果您從提升許可權的命令提示字元執行此命令,自我註冊也會自動註冊 .propdesc 檔案。 如果它是從未提高權限的命令提示字元執行,則命名空間擴充功能將會運作,但不含自定義屬性功能。
開啟 [我的計算機] 資料夾,然後瀏覽該處存在的新命名空間延伸模組。