簡體   English   中英

如何使用C#將具有子項的項添加到系統上下文菜單

[英]How to add items with subitems to system context menu using C#

我想將我的軟件的一些新項目(帶有子項目)添加到這樣的上下文菜單中

所以我查看了注冊表,發現了這個:

我想軟件“Google Drive”已創建了一些所有者類(或服務)來向其上下文菜單添加命令,字符串{BB02B294-8425-42E5-983F-41A1FA970CD6}是此服務(或類)的表示),像Windows SendTo服務(右鍵單擊 - >發送到)

但是怎么做呢?

首先,最重要的是, 沒有上下文菜單處理程序就無法創建嵌套的上下文菜單 。上下文菜單處理程序只是用戶計算機上注冊的COM服務器 。一個COM服務器以動態鏈接庫的形式存在為了更好地解釋一下,讓我舉一個第一張圖片的例子;名為Google Drive的菜單條目是一個COM服務器,條目復制到文件夾移動到文件夾是注冊表中的簡單快捷方式條目。使用特定命令創建快捷方式條目是相對容易。
要在桌面上下文菜單中創建快捷方式,例如啟動記事本 ,請在注冊表編輯器中找到以下注冊表項, [HKEY_CLASSES_ROOT \\ Directory \\ Background \\ shell] ,在其中創建一個新密鑰,將其命名為Launch Notepad ,默認值為添加這個, 執行記事本 。現在在啟動記事本下創建一個新密鑰,並命名為命令 ,並將其添加到其默認值notepad.exe 。就是這樣,現在右鍵單擊您的桌面,您會注意到一個名為Execute Notepad的新條目,單擊它將打開Notepad。因為這是創建簡單快捷方式條目的方法,請注意這些快捷方式條目不能嵌套意味着您無法在Execute Notepad條目下添加任何條目。

現在,如果您想學習如何開始進行shell擴展,請查看此處
希望這會對你有所幫助。

暫無
暫無

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

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