2015-02-10 46 views
2

對於給定的文件路徑,我想獲取它的資源管理器上下文菜單,然後在我的應用程序中顯示這些項目。我已經搜索了很長時間,但還沒有找到解決方案。是否有可能在c#中獲取指定文件的資源管理器上下文菜單?

+1

有人投票結束這個問題「不清楚你在問什麼」,但這是一個明確的問題。雖然我想知道爲什麼你想要這個,除非你想寫一個定製的瀏覽器。 – kennyzx 2015-02-10 11:26:09

+0

我寫了一個啓動程序https://github.com/qianlifeng/wox,對於搜索到的文件,用戶應該可以在程序中選擇上下文菜單。這就是爲什麼我想要獲取文件的資源管理器上下文菜單。我想用更好的用戶體驗在我的程序中顯示它們。 – scott 2015-02-10 11:46:02

+0

我懷疑部分問題是問題和標題不匹配。標題說你想要所有的上下文菜單,但問題是你想要一個特定文件的上下文菜單。複數的使用(「它的[文件]的資源管理器上下文菜單」)也令人困惑。 – 2015-02-10 15:20:16

回答

1

上下文菜單是從註冊表中的許多位置構建的,在代碼中重建它們是可能的,但這不是一項簡單的任務。

ShellMenuView是免費軟件,支持導出菜單命令的命令行參數。你可以試試看。

+0

我嘗試過,但無法從Shell擴展中獲得菜單。它有shexview,它只列出外殼擴展。那麼是否有可能從該shell擴展中讀取上下文菜單? – scott 2015-02-11 01:48:27

相關問題