Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将项目添加到窗口';s上下文菜单[仅适用于pdf文件和文档文件]_C#_.net_Windows_Winforms - Fatal编程技术网

C# 如何将项目添加到窗口';s上下文菜单[仅适用于pdf文件和文档文件]

C# 如何将项目添加到窗口';s上下文菜单[仅适用于pdf文件和文档文件],c#,.net,windows,winforms,C#,.net,Windows,Winforms,我为虚拟打印机创建了一个c#应用程序,但现在我正在寻找在右键单击任何.pdf文件或任何.doc文件时启动我的应用程序 简言之,我想在窗口的上下文菜单中添加项,但仅用于.pdf文件和.doc文件 请建议我如何实现它 提前感谢。要知道要修改/添加哪些键,请参阅此处的接受答案: 要使用C#添加键,请使用注册表键对象 string[] exts = {".pdf", ".doc"}; foreach (string ext in exts) { RegistryKey _key = Regis

我为虚拟打印机创建了一个c#应用程序,但现在我正在寻找在右键单击任何.pdf文件或任何.doc文件时启动我的应用程序

简言之,我想在窗口的上下文菜单中添加项,但仅用于.pdf文件和.doc文件

请建议我如何实现它


提前感谢。

要知道要修改/添加哪些键,请参阅此处的接受答案:

要使用C#添加键,请使用注册表键对象

string[] exts = {".pdf", ".doc"};
foreach (string ext in exts)
{
    RegistryKey _key = Registry.ClassesRoot.OpenSubKey($"HKEY_CLASSES_ROOT\\{ext}\\shell", true);
    RegistryKey newkey = _key.CreateSubKey("Use Virtual Printer");

    RegistryKey subNewkey = newkey.CreateSubKey("Command");
    subNewkey.SetValue("", "C:\\yourApplication.exe");
    subNewkey.Close();

    newkey.Close();
    _key.Close();
} 

修改自

如果我的答案有助于您,请接受我的答案,这样它就不会出现在未回答的问题旁边。请引用链接中的相关部分,并确保在您的答案中包含解释。