2010-08-18 118 views
3

我需要添加一個項目到文件夾右鍵單擊菜單時,發送文件夾地址到我的應用程序。我該怎麼做?如果您描述如何爲該項目製作彈出菜單以及如何使用項目圖像,這將非常有幫助?像WinRAR ....和什麼文件類型?同樣的方式? 謝謝。如何將項目添加到文件夾右鍵單擊菜單?

回答

2

要向右鍵單擊上下文菜單添加新選項,您需要將其設置爲外殼擴展名並將其註冊到Windows。 Here's an article describing the basic principles for it

至於如何使用Windows註冊文件類型,您可以找到一個很簡單但很好評論的Delphi示例here

+0

是否有任何組件或一些更簡單的方法來執行此操作?我谷歌搜索,但沒有發現 – Armin 2010-08-20 15:31:39

4

你想要做的是創建一個外殼擴展。起點是這篇文章:Delphi: Windows Shell Extensions。本質上,您需要創建一個COM組件,該組件可實現IContextMenuIContextMenu2IContextMenu3,並通過適當註冊將其公開給資源管理器。

在delphi3000.com上有一個例子,但目前只能通過google cache獲得。

+3

萬一OP不知道,如果目標操作系統是64位Windows的版本,德爾福只生產32位二進制文​​件不起作用。 – 2010-08-18 23:12:47

+0

@Alan Clark,好點,+1來自你對我的評論=) – Rob 2010-08-18 23:18:09

+0

是否有任何組件或一些更簡單的方法來做到這一點?我google搜索,但沒有發現 – Armin 2010-08-20 15:31:10

0

根據你的Delphi的版本,你仍然可以使用TurboPower公司彈震部件http://sourceforge.net/projects/tpshellshock/,使您的生活更容易一點:)

+0

謝謝。這是一個很好的包。但我無法找到我需要的任何包裝組件。你能告訴我這個組件能提供我的需求嗎? – Armin 2010-08-26 16:02:31

+0

嗯,這與回答你的問題並不直接相關,對不起。只是該軟件包有很多關於使用與Shell相關的東西的好代碼,我認爲這些代碼可以讓你的生活更輕鬆:-) – 2010-08-26 17:48:44

相關問題