2012-01-18 47 views
11

在Windows 7中爲我們的自定義文件類型編寫自定義屬性處理程序。我已經安裝了Windows 7 SDK並構建了示例屬性處理程序。註冊處理程序後,它在Windows資源管理器中運行良好,但在公用文件打開對話框中不顯示自定義值。有誰知道是否有什麼特別的東西我需要做的,讓屬性出現在通用對話框中?Windows 7:屬性處理程序在Explorer中工作,但不是FileOpenDialog?

資源管理器: enter image description here

打開文件對話框: enter image description here

回答

12

OK,理解了它。這筆交易。我的應用程序是32位,我在一個x64系統上。因爲PropertyHandler是用x64編寫的,所以它支持shell進程。但是對於文件打開對話框,它需要在進程中運行,所以x64 dll無法運行。我通過創建一個快速的x64應用程序來確認這一點,並且文件打開對話框與OS的作用相同。希望這能幫助其他人穿上我的鞋子,不想回答我自己的問題,但不要因爲我找到解決方案而讓人們在這個問題上浪費NRG。

+0

嗨!您是否知道是否可以在文件資源管理器中爲現有文件類型或文件夾添加自定義屬性作爲列(例如,在詳細信息視圖中)? – sami1592 2016-05-11 00:19:39

+0

對於其他人而言,神祕的** NRG **意味着 - > **能量**!必須查看它。 – Sabuncu 2017-03-11 17:11:01

相關問題