我想为所有“jpg”文件在 Windows 资源管理器上下文菜单中添加一个上下文菜单项。当用户单击它时,上下文菜单项的名称将是“处理 JPEG”,将调用一个主可执行文件。问题是我已经创建了主 c# 可执行文件,它不能仅通过上下文菜单运行,它可以独立运行。我想将用户选择并单击上下文菜单命令的文件名或文件名传递给主可执行文件,所以主可执行文件将能够使用某种方法获取文件并处理这些文件。我已完成以下操作以集成上下文菜单-请帮帮我
public static void Register(
string fileType, string shellKeyName,
string menuText, string menuCommand)
{
Debug.Assert(!string.IsNullOrEmpty(fileType) &&
!string.IsNullOrEmpty(shellKeyName) &&
!string.IsNullOrEmpty(menuText) &&
!string.IsNullOrEmpty(menuCommand));
// create full path to registry location
string regPath = string.Format(@"{0}\shell\{1}", fileType, shellKeyName);
// add context menu to the registry
using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(regPath))
{
key.SetValue(null, menuText);
}
// add command that is invoked to the registry
using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(
string.Format(@"{0}\command", regPath)))
{
key.SetValue(null, menuCommand);
}
}